Существует ли способ создания токена для доступа к нескольким ресурсам под одним и тем же клиентом для SingleSignOn (SSO) в бот-фреймворке - PullRequest
1 голос
/ 05 марта 2020

Итак, я занимаюсь разработкой чат-бота на MS Bot Framework. Я хочу получить доступ к нескольким ресурсам по моей подписке с помощью единого входа. Я использую OAuthPrompt, предоставленный MS, но это не позволяет мне генерировать токен для нескольких ресурсов. Я пробовал несколько разделителей, чтобы поместить несколько URL-адресов ресурсов, но это не работает. Я должен войти несколько раз, чтобы получить токены для всех ресурсов. Можно ли сгенерировать общий токен для доступа ко всем API.

Я любитель программирования, поэтому любая помощь будет высоко оценена. Заранее спасибо.

1 Ответ

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

Используете ли вы Azure Active Directory v1? В BotFrameworkAdapter есть функция с именем getAadTokens, которую можно использовать для запроса токенов для нескольких ресурсов.

Javascript пример

const botAdapter = context.adapter;
await botAdapter.getAadTokens(context, this.connectionName, ['https://resource1', 'https://resource2']);
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...