Токен не сохраняется в адаптере при использовании «SSO-for-enterprise-apps» - PullRequest
0 голосов
/ 03 октября 2019

Мы используем Bot Framework V4 (Typescript), и мы ссылаемся на "https://github.com/microsoft/BotFramework-WebChat/tree/master/samples/19.a.single-sign-on-for-enterprise-apps" для достижения единого входа с использованием AAD.

У нас есть следующие вопросы:

  1. Как адаптер бота сохраняет токен из данных канала (токен, полученный из React App), поэтому нам не нужно сохранять его в состоянии.
  2. Как он используется для выхода пользователя из бота? в данном примере бот получает токен доступа через данные канала, а переданный токен используется для получения информации о пользователе, и он не сохраняет этот токен в каркасе бота.

Мы хотели знать, что какдействительно ли токен установлен в адаптере бота, было бы замечательно, если бы мы получили правильные примеры установки токена в адаптер бота, который позволит пользователю выходить из системы с помощью встроенной функции adapter.signOut из среды бота.

Заранее спасибо, Эдвард

1 Ответ

0 голосов
/ 16 октября 2019

Вы можете увидеть здесь , что в этом сценарии единого входа токен доступа отправляется боту в данных канала каждого действия:

// Piggyback the access token on every outgoing activity.

Бот просто использует токен из каждого действия и поэтому не нуждается в его хранении:

const {
  activity: { channelData: { oauthAccessToken } = {}, text }
} = context;
...