【发布时间】:2018-03-04 07:02:56
【问题描述】:
我使用Microsft Bot Framework 在Node JS 中创建了一个机器人,并部署在Skype for Business (SFB) channel 上。
每当用户通过 SFB 与 Bot 交互并要求获取一些详细信息时,我希望 Bot 使用用户登录 SFB 时应该生成的用户身份验证令牌从我公司的内部系统获取这些详细信息。
那么,有没有办法从 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 进行了身份验证。
有人可以帮我提供一些可以参考的文档来解决此问题吗?
【问题讨论】:
-
我添加了 skypedeveloper 标签。希望他们团队中的某个人可以回答您的问题。
标签: node.js authentication botframework skype-for-business skypedeveloper