В чем разница между Directline API и OAuth2 в Microsoft Bot Framework. Net? - PullRequest
2 голосов
/ 27 мая 2020

Я думаю о том, как реализовать аутентификацию в моем бот-проекте. Моему боссу нужен Directline API из Azure в качестве нашего go, но от команды Microsoft нет полезной документации. Другая аутентификация - OAuth2 из Azure. Эти двое похожи? Я знаю, что они оба предоставляют токен аутентификации. Но я хотел бы услышать от вас любые предложения.

Мне нужно встроить моего бота в веб-приложение React. Я планирую использовать бота только в том случае, если пользователь вошел в систему в приложении. Так что, если это происходит всякий раз, когда пользователь вводит / отправляет сообщение боту. Мне нужно подтвердить этот запрос и т. Д.

1 Ответ

1 голос
/ 27 мая 2020

Служба Direct Line (наряду с другими соединителями каналов) в структуре бота использует Oauth . Служба соединителя существует (и обрабатывает связь) между клиентом чата и ботом (вашим кодом). Это связано с аутентификацией и обработкой связи между этими конечными точками. Ресурс бота (bot channels registration или web app bot) фактически зависит от приложения Azure AAD, которое создается вместе с этим ресурсом (использует секрет клиента, et c).

Кроме того, можно выполнить аутентификацию user , и есть образцы SDK для бота, как это реализовать (дайте мне знать, если вам нужны примеры).

Примеры:

  • Здесь - это репозиторий main образцов с readme.
  • Здесь - это значения. NET (core) c.
  • Здесь - это образец, который показывает аутентификацию пользователя с использованием OAuth. Помните, что это отличается от аутентификации клиента (например, Teams или Slack) или аутентификации канала. Это касается аутентификации пользователя для бота через OAuth. В файле readme уже есть эта ссылка, но убедитесь, что вы прочитали эту статью о том, как добавить аутентификацию, и следите за ней.
  • Здесь - это образец, использующий OAuth, но также есть вызовы с его использованием для выполнения вызовов MSGraph.
...