Compartir a través de


ExtendedUserTokenProvider interface

Advertencia

Esta API ya está en desuso.

Use UserTokenClient instead.

Interfaz para el inicio de sesión único de OAuth del token de usuario y las API de Intercambio de tokens para BotAdapters

Extends

Métodos

exchangeToken(TurnContext, string, string, TokenExchangeRequest)

Realiza una operación de intercambio de tokens como para el inicio de sesión único.

exchangeToken(TurnContext, string, string, TokenExchangeRequest, CoreAppCredentials)

Realiza una operación de intercambio de tokens como para el inicio de sesión único.

getAadTokens(TurnContext, string, string[], CoreAppCredentials)

Cierra la sesión del usuario con el servidor de tokens.

getSignInLink(TurnContext, string, CoreAppCredentials)

Obtiene un vínculo de inicio de sesión del servidor de tokens que se puede enviar como parte de un SigninCard.

getSignInResource(TurnContext, string)

Obtenga el recurso de inicio de sesión sin procesar que se enviará al usuario para iniciar sesión para un nombre de conexión.

getSignInResource(TurnContext, string, string, string)

Obtenga el recurso de inicio de sesión sin procesar que se enviará al usuario para iniciar sesión para un nombre de conexión.

getSignInResource(TurnContext, string, string, string, CoreAppCredentials)

Obtenga el recurso de inicio de sesión sin procesar que se enviará al usuario para iniciar sesión para un nombre de conexión.

getUserToken(TurnContext, string, string, CoreAppCredentials)

Recupera el token de OAuth para un usuario que está en un flujo de inicio de sesión.

signOutUser(TurnContext, string, string, CoreAppCredentials)

Cierra la sesión del usuario con el servidor de tokens.

Métodos heredados

getTokenStatus(TurnContext, string, string, any)

Recupera el estado del token para cada conexión configurada para el usuario determinado, mediante appCredentials del bot.

Detalles del método

exchangeToken(TurnContext, string, string, TokenExchangeRequest)

Realiza una operación de intercambio de tokens como para el inicio de sesión único.

function exchangeToken(context: TurnContext, connectionName: string, userId: string, tokenExchangeRequest: TokenExchangeRequest): Promise<TokenResponse>

Parámetros

context
TurnContext

Contexto para el turno actual de conversación con el usuario.

connectionName

string

Nombre de la conexión de autenticación que se va a usar.

userId

string

Identificador de usuario que se asociará al token.

tokenExchangeRequest

TokenExchangeRequest

Los detalles de la solicitud de intercambio, ya sea un token para intercambiar o un URI para intercambiar.

Devoluciones

Promise<TokenResponse>

exchangeToken(TurnContext, string, string, TokenExchangeRequest, CoreAppCredentials)

Realiza una operación de intercambio de tokens como para el inicio de sesión único.

function exchangeToken(context: TurnContext, connectionName: string, userId: string, tokenExchangeRequest: TokenExchangeRequest, appCredentials: CoreAppCredentials): Promise<TokenResponse>

Parámetros

context
TurnContext

Contexto para el turno actual de conversación con el usuario.

connectionName

string

Nombre de la conexión de autenticación que se va a usar.

userId

string

Identificador de usuario que se asociará al token.

tokenExchangeRequest

TokenExchangeRequest

Los detalles de la solicitud de intercambio, ya sea un token para intercambiar o un URI para intercambiar.

appCredentials
CoreAppCredentials

Devoluciones

Promise<TokenResponse>

getAadTokens(TurnContext, string, string[], CoreAppCredentials)

Cierra la sesión del usuario con el servidor de tokens.

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

Parámetros

context
TurnContext

Contexto para el turno actual de conversación con el usuario.

connectionName

string

Nombre de la conexión de autenticación que se va a usar.

resourceUrls

string[]

appCredentials
CoreAppCredentials

Devoluciones

Promise<[key: string]: TokenResponse>

Obtiene un vínculo de inicio de sesión del servidor de tokens que se puede enviar como parte de un SigninCard.

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

Parámetros

context
TurnContext

Contexto para el turno actual de conversación con el usuario.

connectionName

string

Nombre de la conexión de autenticación que se va a usar.

appCredentials
CoreAppCredentials

Devoluciones

Promise<string>

getSignInResource(TurnContext, string)

Obtenga el recurso de inicio de sesión sin procesar que se enviará al usuario para iniciar sesión para un nombre de conexión.

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

Parámetros

context
TurnContext

Contexto para el turno actual de conversación con el usuario.

connectionName

string

Nombre de la conexión de autenticación que se va a usar.

Devoluciones

Promise<SignInUrlResponse>

getSignInResource(TurnContext, string, string, string)

Obtenga el recurso de inicio de sesión sin procesar que se enviará al usuario para iniciar sesión para un nombre de conexión.

function getSignInResource(context: TurnContext, connectionName: string, userId: string, finalRedirect?: string): Promise<SignInUrlResponse>

Parámetros

context
TurnContext

Contexto para el turno actual de conversación con el usuario.

connectionName

string

Nombre de la conexión de autenticación que se va a usar.

userId

string

Identificador de usuario que se asociará al token.

finalRedirect

string

Dirección URL final a la que se redirigirá el flujo de OAuth.

Devoluciones

Promise<SignInUrlResponse>

getSignInResource(TurnContext, string, string, string, CoreAppCredentials)

Obtenga el recurso de inicio de sesión sin procesar que se enviará al usuario para iniciar sesión para un nombre de conexión.

function getSignInResource(context: TurnContext, connectionName: string, userId: string, finalRedirect?: string, appCredentials?: CoreAppCredentials): Promise<SignInUrlResponse>

Parámetros

context
TurnContext

Contexto para el turno actual de conversación con el usuario.

connectionName

string

Nombre de la conexión de autenticación que se va a usar.

userId

string

Identificador de usuario que se asociará al token.

finalRedirect

string

Dirección URL final a la que se redirigirá el flujo de OAuth.

appCredentials
CoreAppCredentials

Devoluciones

Promise<SignInUrlResponse>

getUserToken(TurnContext, string, string, CoreAppCredentials)

Recupera el token de OAuth para un usuario que está en un flujo de inicio de sesión.

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

Parámetros

context
TurnContext

Contexto para el turno actual de conversación con el usuario.

connectionName

string

Nombre de la conexión de autenticación que se va a usar.

magicCode

string

(Opcional) El usuario opcional especificó el código para validarlo.

appCredentials
CoreAppCredentials

Devoluciones

Promise<TokenResponse>

signOutUser(TurnContext, string, string, CoreAppCredentials)

Cierra la sesión del usuario con el servidor de tokens.

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

Parámetros

context
TurnContext

Contexto para el turno actual de conversación con el usuario.

connectionName

string

Nombre de la conexión de autenticación que se va a usar.

userId

string

Identificador de usuario del usuario para cerrar la sesión.

appCredentials
CoreAppCredentials

Devoluciones

Promise<void>

Detalles de los métodos heredados

getTokenStatus(TurnContext, string, string, any)

Recupera el estado del token para cada conexión configurada para el usuario determinado, mediante appCredentials del bot.

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

Parámetros

context
TurnContext

Contexto para el turno actual de conversación con el usuario.

userId

string

Identificador de usuario para el que se recupera el estado del token.

includeFilter

string

Lista separada por comas de las conexiones que se van a incluir. En blanco se devolverá el estado del token para todas las conexiones configuradas.

oAuthAppCredentials

any

Credenciales de aplicación para OAuth.

Devoluciones

Promise<any[]>

se hereda de IUserTokenProvider.getTokenStatus