C# 使用MS Graph的Bot身份验证-如何在没有手动输入的情况下动态读取6位代码

C# 使用MS Graph的Bot身份验证-如何在没有手动输入的情况下动态读取6位代码,c#,.net-core,botframework,chatbot,C#,.net Core,Botframework,Chatbot,我可以用Azure AD和MSGraph对我的聊天机器人用户进行身份验证,但它在我的屏幕上显示了一个6位数的代码。如何避免此步骤。我希望我的用户在输入用户名、密码和“登录”后能够登录。但是,它会在另一个窗口上显示一个6位数的代码,用户需要回复此号码才能成功登录 如何使我的机器人在没有额外用户输入的情况下动态读取此代码。 这种行为仅适用于Bot仿真器吗 注: 我没有在MS团队和其他渠道上进行测试。它在MS团队和其他渠道上的表现也会一样吗 更新 我可以通过取消选中“使用登录验证码…”选项,从我的机器

我可以用Azure AD和MSGraph对我的聊天机器人用户进行身份验证,但它在我的屏幕上显示了一个6位数的代码。如何避免此步骤。我希望我的用户在输入用户名、密码和“登录”后能够登录。但是,它会在另一个窗口上显示一个6位数的代码,用户需要回复此号码才能成功登录

如何使我的机器人在没有额外用户输入的情况下动态读取此代码。 这种行为仅适用于Bot仿真器吗

注: 我没有在MS团队和其他渠道上进行测试。它在MS团队和其他渠道上的表现也会一样吗

更新

我可以通过取消选中“使用登录验证码…”选项,从我的机器人仿真程序设置中禁用魔法代码

但在其他渠道,我的机器人用户仍然需要输入这个6位数的代码

您可以在MS团队中使用进行身份验证

WebChat和DirectLineJS库已经进行了改进,以支持新的身份验证功能,例如消除了对6位魔术代码验证的需要。您可以参考以下链接以防止魔法代码显示:

  • (请参阅@compulim的评论,他是Web聊天的开发者,并指定了消除神奇代码流的步骤)

  • (令牌服务器示例的拉取请求)

  • 此外,是一个解决方案,其中涉及webchat,它与AAD一起工作,而没有魔法代码
注意:如果您的浏览器设置为阻止第三方cookie,它将再次返回到神奇的代码流

希望这有助于