向Bot V4添加身份验证不会提示用户登录



我一直遵循https://learn.microsoft.com/en-us/azure/bot-service/bot-builder-authentication?view=azure-僵尸服务-4.0&tabs=csharp,为我的bot(x(添加身份验证。到目前为止,我已经做了以下工作:

  1. 已创建AD V1应用程序
  2. 已创建AD V2应用程序
  3. 已成功将名为"XAuth"的OAuth连接设置配置到我的bot(x(,并使用了AD V1(AppId、AppPassword(。测试连接返回肯定响应
  4. 在配置了示例机器人应用程序https://github.com/Microsoft/BotBuilder-Samples/tree/master/samples/csharp_dotnetcore/18.bot-authentication,将connectionName更改为XAuth,从我的bot(x(添加了AppId和AppPassword
  5. 已将机器人程序应用程序发布到Azurehttps://X.azurewebsites.net/
  6. 为开发和生产配置Emulator
  7. 开发和生产都在响应帮助,在模拟器中注销命令,而不提示登录对话框

由于示例项目入口有对WaterfallDialog(authDialog(的调用,因此我期待一个自动提示。但是,这两种环境都不会提示用户登录。.bot文件具有用于生产和开发的appId和密码配置。我提出了几个问题来更好地理解场景。

  1. 我需要做什么才能在Emulator中获得提示
  2. 生产中的预期行为是什么?当我测试我的机器人(x(时,我应该得到提示吗
  3. 如果我的bot(x(中有多个OAuth配置,会发生什么?哪一个将生效?我该如何控制这种行为

在https://github.com/Microsoft/BotBuilder/issues/4632

最新更新