Как добавить аутентификацию в Microsoft Bot Framework для поставщика услуг, такого как Facebook, при регистрации приложения OAuth Azure - PullRequest
1 голос
/ 15 апреля 2020

Я пытаюсь настроить возможность использования Facebook в качестве настройки соединения для бота, использующего среду ботов Microsoft. Проблема в том, что в этой документации нет инструкции о том, как использовать других поставщиков услуг, таких как Facebook, Google, Github и другие. Вместо этого документация поясняет настройки AAD v1 и v2.

Путаница происходит в 2 балла.

  1. Как настроить приложение для разработчиков Facebook

  2. Какую информацию поместить в бот веб-приложения Bot Framework -> настройки для идентификатора клиента и клиента секрет.

1 Ответ

0 голосов
/ 18 апреля 2020

Я хотел дать ответ, так как возникла небольшая путаница в том, как это настроить точно. Вот статья, которая хорошо объясняет этот процесс.

Следует иметь в виду, что вам не нужно ничего делать с арендатором 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 и возвращать токен без дополнительных затрат, кроме использования службы веб-приложений.

Надеюсь, это поможет кому-то в будущем.

...