AAD身份验证直线和团队,禁用安全代码

时间:2019-08-14 14:27:05

标签: botframework

我希望让用户在Teams和Directline(在网页上呈现)的v4 bot中进行身份验证,并尽可能减少用户交互。我的代码基于MS BOT示例Github:BotAuthenticationMSGraph,除了配置设置外,没有任何更改。

现在,该直线会弹出一个额外的选项卡,如果需要的话,还会显示用户名/密码登录,并始终显示六位数字的代码供用户复制/粘贴到聊天窗口中。这样就完成了身份验证。

现在,在团队中,除了输入凭据(如果需要)之后,弹出窗口随后关闭,然后才能看到代码的问题外,其他操作是相同的。但是,如果我在浏览器中手动完成该过程,则将代码成功粘贴到团队中即可成功完成登录。

如何禁用对六位数代码的需求?此外,如果有人知道可以阻止团队登录​​弹出窗口提前关闭的修复程序,请告诉我。

1 个答案:

答案 0 :(得分:0)

您可以使用OAuthCards在Microsoft Teams中进行身份验证。

https://github.com/Microsoft/BotFramework-WebChat/issues/1001#issuecomment-434530463是一种涉及网络聊天的解决方案,该网络聊天可与AAD一起使用,而无需使用任何魔术代码。

https://github.com/Microsoft/BotBuilder/issues/4632#issuecomment-441957719(请参阅此处的@compulim的评论,他是Web Chat的开发人员,并指定了消除魔术代码流的步骤)。

此外,this解释了一种机制,该机制更加安全,用户无需处理任何“魔术代码”。 另外,如果您的浏览器设置为阻止第三方Cookie,它将再次回到魔术代码流中。

关于您有关团队登录弹出窗口提前关闭的最后一个问题,请参阅this GitHub问题,该问题也涉及类似问题。

希望这会有所帮助。