我使用Node JS
在Microsft Bot Framework
创建了一个Bot,并部署在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进行了身份验证,所以对用户体验有好处。
有人可以帮助我提供一些我可以参考解决此问题的文档吗?
答案 0 :(得分:1)
我不知道直接通过Skype频道获取令牌,但我相信您可以编写UCMA代码来捕获与配置为您的机器人的Skype用户的通信,然后使用Directline将对话传输到机器人,完全了解用户传输到机器人。然后,您将捕获结果并使用UCMA代码回复用户。