Azure бот взаимодействует с аутентифицированной конечной точкой обмена сообщениями - PullRequest
1 голос
/ 06 марта 2020

Я разрабатываю Azure бота для команд Microsoft, используя Azure Bot Service, Настройка канала регистрации ботов. Конечная точка обмена сообщениями - это служба приложений, которая аутентифицируется при входе в систему AAD. Могут ли некоторые помочь мне понять, как вызвать эту аутентифицированную конечную точку от бота? В настоящее время я тестирую его на Webchat и получаю 401 несанкционированную ошибку. Я попытался настроить параметр Oauth в боте в соответствии с this , но все еще получал 401. Может кто-нибудь указать на любые концепции и документацию, необходимые здесь.

Ответы [ 2 ]

1 голос
/ 17 марта 2020

Команды Microsoft ведут себя несколько иначе, чем другие каналы, в отношении OAuth и требуют нескольких изменений для правильной реализации аутентификации. В частности, действие по отправке отправляется боту, а не по событию, используемому другими каналами. Это действие по отправке должно быть перенаправлено в диалоговое окно, если используется OAuthPrompt. Это делается путем создания подкласса TeamsActivityHandler и реализации handleTeamsSigninVerifyState. Лучше всего использовать образец 46.teams-auth для настройки OAuth в командах.

Надеюсь, это поможет.

1 голос
/ 10 марта 2020

Нет необходимости включать аутентификацию службы приложений. Просто следуйте этой статье , чтобы добавить аутентификацию вашему боту через Azure Сервис ботов. После входа в систему требуется вход в систему.

Ссылка:

Azure Интеграция AD с Bot Framework / командами

...