Как использовать context.GetUserTokenAsync в Bot Framework 4.0?(или некоторая промежуточная аутентификация) - PullRequest
0 голосов
/ 13 июня 2018

Мы находимся в процессе преобразования нашего бота в Bot Framework 4.0, но обнаружили проблему ... Чтобы получить текущего пользователя бота, мы вызываем context.GetUserTokenAsyn для получения токена из имени входа, которыйсделано через Azure AD.Токен содержит данные, которые нам нужны для извлечения данных из внешних систем.Теперь ... Bot Framework 4.0 имеет ITurnContext, который имеет Activity.Context, но, к сожалению, он имеет тип DialogContext, а не IDialogContext, у которого есть GetUserTokenAsync.

Кто-нибудь знает, как использовать GetUserTokenAsync в 4.0 илиесть какое-то промежуточное программное обеспечение, которое я могу использовать для аутентификации (для получения токена аутентификации)?

// Tommy

1 Ответ

0 голосов
/ 30 июня 2018

Эта функция существует в v4 и работает аналогичным образом, но требует одного дополнительного шага.Вызов GetUserTokenAsync будет выглядеть примерно так:

var client = CreateOAuthApiClient(context);
var token = client.GetUserTokenAsync("<userid>", "<connectionname>", "<magicCode>");  

После этого токен будет функционировать как обычно. Здесь является примером этого в коде, хотя он находится внутри самого SDK v4.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...