Я хотел дать ответ, так как возникла небольшая путаница в том, как это настроить точно. Вот статья, которая хорошо объясняет этот процесс.
Следует иметь в виду, что вам не нужно ничего делать с арендатором Active Directory, то есть создавать New App Registration
. Вот откуда возникла путаница из оригинальной документации.
Вместо этого все, что вам нужно сделать, - это напрямую создать OAuth-соединение в зарегистрированном сервисе azure. Что такое зарегистрированный сервис приложений? Я рад, что вы спросили, потому что это действительно сложная часть, которую вы должны рассмотреть. Ваш бот размещен в вашей службе приложений Azure, которая связана с планом обслуживания приложений.
Однако интерфейс этой службы (как правило, интерфейс веб-сайта, такой как внешние файлы c, размещенные на сервере, то есть index. html), называется веб-приложением Azure, и это зарегистрированный сервис, который размещен в Azure и позволяет подключаться к каналам и взаимодействовать с OAuth. Ничто действительно не объясняет это так хорошо, поэтому я объясняю это здесь.
Подробнее об этом можно прочитать здесь.
Так почему это важно? Это место, где вы go открываете свое соединение OAuth и открываете доступ к другим сервисам, таким как Facebook, Linkedin, Github, Google и многим другим. Опять же, вам не нужно новое зарегистрированное приложение для этого в вашем арендаторе, вы просто go прямо в службу веб-приложений.
Оказавшись здесь, вы выбираете кого-то, кого настраиваете, например, Facebook, и используете этот URL-адрес обратного вызова в настройках Facebook. https://token.botframework.com/.auth/web/redirect
И теперь ваш бот, размещенный на Azure, может напрямую связываться с другими провайдерами OAuth и возвращать токен без дополнительных затрат, кроме использования службы веб-приложений.
Надеюсь, это поможет кому-то в будущем.