我在Node JS中使用Microsft Bot Framework创建了一个Bot,并部署在Skype for Business (SFB) channel上。
每当用户通过SFB与Bot交互并要求获取一些详细信息时,我希望Bot使用用户登录到SFB时应该生成的用户身份验证令牌从我的公司内部系统获取这些详细信息。
那么,有什么方法可以从获取用户令牌,Bot可以用来代表用户获取所需的信息吗?,我不能使用Bot证书来获取用户代表他/她请求的信息。我公司的内部系统,SFB使用相同的Azure AD进行用户认证。
我提到的问题Authenticate user across channels in Microsoft bot Framework,Skype for Business channel doesn't pass authentication credentials correctly,但这并不能帮助我回答我的问题。
我参考了Authenticate user in Microsoft bot framework链接,如果我要求用户通过使用https://blogs.msdn.microsoft.com/tsmatsuz/2016/09/06/microsoft-bot-framework-bot-with-authentication-and-signin-login/进行身份验证,那么每次用户询问一些问题时,我都需要让用户进行身份验证,这对用户体验来说并不好,因为用户已经在SFB上进行了身份验证。
有人能帮我拿一些我可以参考的文档来解决这个问题吗?
发布于 2017-10-18 20:05:01
我不知道如何直接通过Skype通道获取令牌,但我相信您可以编写UCMA代码,该代码可以捕获与被配置为您的bot的Skype用户的通信,然后使用Directline将会话传输到bot,同时充分了解发送给bot的用户。然后,您将捕获结果并使用UCMA代码答复用户。
https://stackoverflow.com/questions/46369131
复制相似问题