Я следовал инструкциям на 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
- Успешно настроены параметры подключения OAuth, называемые "XAuth", для моего бота(х) и использовал AD V1 (AppId, AppPassword).Тестовое соединение возвращает положительный ответ.
- Настроил пример приложения бота на https://github.com/Microsoft/BotBuilder-Samples/tree/master/samples/csharp_dotnetcore/18.bot-authentication, изменил имя_соединения на XAuth, добавил AppId и AppPassword из моего бота (x)
- Опубликованное приложение ботав Azure https://X.azurewebsites.net/
- Сконфигурированный эмулятор как для разработки, так и для производства
- И разработка, и производство отвечают на помощь, выходят из команд в эмуляторе без запроса на вход в диалоговое окно.
Поскольку вход в образец проекта имеет вызовы WaterfallDialog (authDialog), я ожидаю автоматического запроса.Однако обе среды не запрашивают вход пользователя.Файл .bot имеет конфигурацию для производства и разработки с appId и паролем.У меня пара вопросов, чтобы лучше понять сценарий.
- Что мне нужно сделать, чтобы получить подсказку в эмуляторе?
- Какое поведение ожидается на производстве?Должен ли я получать запрос при тестировании своего бота (x)?
- что произойдет, если в моем боте (x) будет несколько конфигураций OAuth?Какой из них будет в силе?Как мне контролировать это поведение?