Поделиться через


IUserTokenProvider interface

Предупреждение

Теперь этот API является нерекомендуемым.

Use UserTokenClient instead.

Интерфейс api OAuth маркера пользователя для BotAdapters

Методы

getAadTokens(TurnContext, string, string[])

Подписывает пользователя с помощью сервера токенов.

getSignInLink(TurnContext, string)

Возвращает ссылку для входа с сервера токенов, который можно отправить в рамках SigninCard.

getTokenStatus(TurnContext, string, string, any)

Извлекает состояние токена для каждого настроенного подключения для данного пользователя с помощью appCredentials бота.

getUserToken(TurnContext, string, string)

Извлекает маркер OAuth для пользователя, который находится в потоке входа.

signOutUser(TurnContext, string, string)

Подписывает пользователя с помощью сервера токенов.

Сведения о методе

getAadTokens(TurnContext, string, string[])

Подписывает пользователя с помощью сервера токенов.

function getAadTokens(context: TurnContext, connectionName: string, resourceUrls: string[]): Promise<[key: string]: TokenResponse>

Параметры

context
TurnContext

Контекст для текущего шага беседы с пользователем.

connectionName

string

Имя используемого подключения проверки подлинности.

resourceUrls

string[]

Возвращаемое значение

Promise<[key: string]: TokenResponse>

Возвращает ссылку для входа с сервера токенов, который можно отправить в рамках SigninCard.

function getSignInLink(context: TurnContext, connectionName: string): Promise<string>

Параметры

context
TurnContext

Контекст для текущего шага беседы с пользователем.

connectionName

string

Имя используемого подключения проверки подлинности.

Возвращаемое значение

Promise<string>

getTokenStatus(TurnContext, string, string, any)

Извлекает состояние токена для каждого настроенного подключения для данного пользователя с помощью appCredentials бота.

function getTokenStatus(context: TurnContext, userId: string, includeFilter?: string, oAuthAppCredentials?: any): Promise<any[]>

Параметры

context
TurnContext

Контекст для текущего шага беседы с пользователем.

userId

string

Идентификатор пользователя, для которого извлекается состояние маркера.

includeFilter

string

Разделенный запятыми список включаемых подключений. Пустой возвращает состояние маркера для всех настроенных подключений.

oAuthAppCredentials

any

Учетные данные приложения для OAuth.

Возвращаемое значение

Promise<any[]>

getUserToken(TurnContext, string, string)

Извлекает маркер OAuth для пользователя, который находится в потоке входа.

function getUserToken(context: TurnContext, connectionName: string, magicCode?: string): Promise<TokenResponse>

Параметры

context
TurnContext

Контекст для текущего шага беседы с пользователем.

connectionName

string

Имя используемого подключения проверки подлинности.

magicCode

string

(Необязательно) Необязательный введенный пользователем код для проверки.

Возвращаемое значение

Promise<TokenResponse>

signOutUser(TurnContext, string, string)

Подписывает пользователя с помощью сервера токенов.

function signOutUser(context: TurnContext, connectionName: string, userId?: string): Promise<void>

Параметры

context
TurnContext

Контекст для текущего шага беседы с пользователем.

connectionName

string

Имя используемого подключения проверки подлинности.

userId

string

Идентификатор пользователя для выхода.

Возвращаемое значение

Promise<void>