我一直按照https://docs.microsoft.com/en-us/azure/bot-service/bot-builder-authentication?view=azure-bot-service-4.0&tabs=csharp上的指示向我的机器人(x)添加身份验证。到目前为止,我已经执行了以下操作:
- 创建的AD V1应用程序
- 创建的AD V2应用程序
- 已成功配置名为“ XAuth”的我的机器人(x)的OAuth连接设置,并使用了AD V1(AppId,AppPassword)。测试连接返回肯定的响应。
- 在https://github.com/Microsoft/BotBuilder-Samples/tree/master/samples/csharp_dotnetcore/18.bot-authentication配置了示例机器人应用程序,将connectionName更改为XAuth,并从我的机器人(x)添加了AppId和AppPassword
- 将漫游器应用程序发布到Azure https://X.azurewebsites.net/
- 为开发和生产配置的模拟器
- 开发和生产部门都在响应仿真器中的帮助和注销命令,而不会提示登录对话框。
由于示例项目的入口已经调用了WaterfallDialog(authDialog),所以我希望有一个自动提示。但是,两种环境都不会提示用户登录。 .bot文件使用appId和密码对生产和开发进行配置。我有几个问题可以更好地理解这种情况。
- 我需要怎么做才能在Emulator中获得提示?
- 生产中的预期行为是什么?测试我的漫游器(x)时是否应该得到提示?
- 如果我的漫游器(x)中有多个OAuth配置,会发生什么情况?哪一个有效?如何控制这种行为?