我使用Microsft Bot Framework在Node JS中创建了一个Bot,并部署在Skype for Business(SFB)频道上. 每当用户通过SFB与Bot交互并要求获取一些细节时,我希望Bot使用用户登录到SFB时应生成的用户身份验证
每当用户通过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.
有人可以帮我提供一些文件,我可以参考解决这个问题吗?
我不知道直接通过Skype频道获取令牌,但我相信您可以编写UCMA代码来捕获与配置为您的机器人的Skype用户的通信,然后使用Directline将对话传输到机器人,具有完整的知识用户传输到机器人.然后,您将捕获结果并使用UCMA代码回复用户.