Partager via


ExtendedUserTokenProvider interface

Avertissement

Cette API est à présent déconseillée.

Use UserTokenClient instead.

Interface pour l’authentification unique OAuth de jeton utilisateur et LES API Exchange de jetons pour BotAdapters

Extends

Méthodes

exchangeToken(TurnContext, string, string, TokenExchangeRequest)

Effectue une opération d’échange de jetons telle que pour l’authentification unique.

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

Effectue une opération d’échange de jetons telle que pour l’authentification unique.

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

Déconnecte l’utilisateur avec le serveur de jetons.

getSignInLink(TurnContext, string, CoreAppCredentials)

Obtient un lien de connexion à partir du serveur de jetons qui peut être envoyé dans le cadre d’une carte SigninCard.

getSignInResource(TurnContext, string)

Obtenez la ressource de connexion brute à envoyer à l’utilisateur pour la connexion pour un nom de connexion.

getSignInResource(TurnContext, string, string, string)

Obtenez la ressource de connexion brute à envoyer à l’utilisateur pour la connexion pour un nom de connexion.

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

Obtenez la ressource de connexion brute à envoyer à l’utilisateur pour la connexion pour un nom de connexion.

getUserToken(TurnContext, string, string, CoreAppCredentials)

Récupère le jeton OAuth pour un utilisateur qui se trouve dans un flux de connexion.

signOutUser(TurnContext, string, string, CoreAppCredentials)

Déconnecte l’utilisateur avec le serveur de jetons.

Méthodes héritées

getTokenStatus(TurnContext, string, string, any)

Récupère l’état du jeton pour chaque connexion configurée pour l’utilisateur donné, à l’aide des AppCredentials du bot.

Détails de la méthode

exchangeToken(TurnContext, string, string, TokenExchangeRequest)

Effectue une opération d’échange de jetons telle que pour l’authentification unique.

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

Paramètres

context
TurnContext

Contexte pour le tour de conversation actuel avec l’utilisateur.

connectionName

string

Nom de la connexion d’authentification à utiliser.

userId

string

ID d’utilisateur qui sera associé au jeton.

tokenExchangeRequest

TokenExchangeRequest

Détails de la demande d’échange, un jeton à échanger ou un URI à échanger.

Retours

Promise<TokenResponse>

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

Effectue une opération d’échange de jetons telle que pour l’authentification unique.

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

Paramètres

context
TurnContext

Contexte pour le tour de conversation actuel avec l’utilisateur.

connectionName

string

Nom de la connexion d’authentification à utiliser.

userId

string

ID d’utilisateur qui sera associé au jeton.

tokenExchangeRequest

TokenExchangeRequest

Détails de la demande d’échange, un jeton à échanger ou un URI à échanger.

appCredentials
CoreAppCredentials

Retours

Promise<TokenResponse>

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

Déconnecte l’utilisateur avec le serveur de jetons.

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

Paramètres

context
TurnContext

Contexte pour le tour de conversation actuel avec l’utilisateur.

connectionName

string

Nom de la connexion d’authentification à utiliser.

resourceUrls

string[]

appCredentials
CoreAppCredentials

Retours

Promise<[key: string]: TokenResponse>

Obtient un lien de connexion à partir du serveur de jetons qui peut être envoyé dans le cadre d’une carte SigninCard.

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

Paramètres

context
TurnContext

Contexte pour le tour de conversation actuel avec l’utilisateur.

connectionName

string

Nom de la connexion d’authentification à utiliser.

appCredentials
CoreAppCredentials

Retours

Promise<string>

getSignInResource(TurnContext, string)

Obtenez la ressource de connexion brute à envoyer à l’utilisateur pour la connexion pour un nom de connexion.

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

Paramètres

context
TurnContext

Contexte pour le tour de conversation actuel avec l’utilisateur.

connectionName

string

Nom de la connexion d’authentification à utiliser.

Retours

Promise<SignInUrlResponse>

getSignInResource(TurnContext, string, string, string)

Obtenez la ressource de connexion brute à envoyer à l’utilisateur pour la connexion pour un nom de connexion.

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

Paramètres

context
TurnContext

Contexte pour le tour de conversation actuel avec l’utilisateur.

connectionName

string

Nom de la connexion d’authentification à utiliser.

userId

string

ID d’utilisateur qui sera associé au jeton.

finalRedirect

string

URL finale vers laquelle le flux OAuth redirige.

Retours

Promise<SignInUrlResponse>

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

Obtenez la ressource de connexion brute à envoyer à l’utilisateur pour la connexion pour un nom de connexion.

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

Paramètres

context
TurnContext

Contexte pour le tour de conversation actuel avec l’utilisateur.

connectionName

string

Nom de la connexion d’authentification à utiliser.

userId

string

ID d’utilisateur qui sera associé au jeton.

finalRedirect

string

URL finale vers laquelle le flux OAuth redirige.

appCredentials
CoreAppCredentials

Retours

Promise<SignInUrlResponse>

getUserToken(TurnContext, string, string, CoreAppCredentials)

Récupère le jeton OAuth pour un utilisateur qui se trouve dans un flux de connexion.

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

Paramètres

context
TurnContext

Contexte pour le tour de conversation actuel avec l’utilisateur.

connectionName

string

Nom de la connexion d’authentification à utiliser.

magicCode

string

(Facultatif) Un utilisateur facultatif a entré du code pour valider.

appCredentials
CoreAppCredentials

Retours

Promise<TokenResponse>

signOutUser(TurnContext, string, string, CoreAppCredentials)

Déconnecte l’utilisateur avec le serveur de jetons.

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

Paramètres

context
TurnContext

Contexte pour le tour de conversation actuel avec l’utilisateur.

connectionName

string

Nom de la connexion d’authentification à utiliser.

userId

string

ID utilisateur de l’utilisateur à déconnecter.

appCredentials
CoreAppCredentials

Retours

Promise<void>

Détails de la méthode héritée

getTokenStatus(TurnContext, string, string, any)

Récupère l’état du jeton pour chaque connexion configurée pour l’utilisateur donné, à l’aide des AppCredentials du bot.

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

Paramètres

context
TurnContext

Contexte pour le tour de conversation actuel avec l’utilisateur.

userId

string

ID d’utilisateur pour lequel l’état du jeton est récupéré.

includeFilter

string

Liste séparée par des virgules des connexions à inclure. Vide retourne l’état du jeton pour toutes les connexions configurées.

oAuthAppCredentials

any

Informations d’identification de l’application pour OAuth.

Retours

Promise<any[]>

héritée deIUserTokenProvider.getTokenStatus