使用Botframework OAuthPrompt函数登录到bot时,要求用户登录Microsoft页面,然后要求其复制魔术代码并将其粘贴到与bot的对话中。有没有一种方法可以自动传递它而无需用户输入?
Docs说应该在v4中解决它,但是在模拟器和我的移动应用程序中仍然需要它。
https://docs.microsoft.com/en-us/azure/bot-service/bot-builder-authentication?view=azure-bot-service-4.0&tabs=aadv1%2Ccsharp%2Cbot-oauth
我想为我的用户简化登录过程。
最佳答案
通道得到了改进,以支持新的身份验证功能,例如新的WebChat和DirectLineJS库,从而消除了对6位数魔术代码验证的需要。您可以按照以下链接阻止显示魔术代码:
https://github.com/Microsoft/BotBuilder/issues/4632#issuecomment-441957719(请参阅@compulim的评论,他是Web Chat的开发人员,并指定了消除魔术代码流的步骤)。
https://github.com/Microsoft/BotFramework-WebChat/pull/1218(对令牌服务器示例的拉取请求)。
另外,请注意,如果您的浏览器设置为阻止第三方Cookie,它将退回到魔术代码流。
希望这可以帮助。
关于node.js - 使用Botframework进行OAuth时的魔术代码。可以吗,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/57053009/