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

时间:2018-11-22 16:31:55

标签: c# azure active-directory botframework

我一直按照https://docs.microsoft.com/en-us/azure/bot-service/bot-builder-authentication?view=azure-bot-service-4.0&tabs=csharp上的指示向我的机器人(x)添加身份验证。到目前为止,我已经执行了以下操作:

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

由于示例项目的入口已经调用了WaterfallDialog(authDialog),所以我希望有一个自动提示。但是,两种环境都不会提示用户登录。 .bot文件使用appId和密码对生产和开发进行配置。我有几个问题可以更好地理解这种情况。

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

1 个答案:

答案 0 :(得分:0)