Condividi tramite


ExtendedUserTokenProvider interface

Avviso

Questa API è ora deprecata.

Use UserTokenClient instead.

Interfaccia per le API OAuth per l'accesso Single Sign-On e l'scambio di token per BotAdapter

Extends

Metodi

exchangeToken(TurnContext, string, string, TokenExchangeRequest)

Esegue un'operazione di scambio di token, ad esempio per l'accesso Single Sign-On.

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

Esegue un'operazione di scambio di token, ad esempio per l'accesso Single Sign-On.

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

Disconnette l'utente con il server token.

getSignInLink(TurnContext, string, CoreAppCredentials)

Ottiene un collegamento di accesso dal server token che può essere inviato come parte di signinCard.

getSignInResource(TurnContext, string)

Ottenere la risorsa di accesso non elaborata da inviare all'utente per l'accesso per un nome di connessione.

getSignInResource(TurnContext, string, string, string)

Ottenere la risorsa di accesso non elaborata da inviare all'utente per l'accesso per un nome di connessione.

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

Ottenere la risorsa di accesso non elaborata da inviare all'utente per l'accesso per un nome di connessione.

getUserToken(TurnContext, string, string, CoreAppCredentials)

Recupera il token OAuth per un utente che si trova in un flusso di accesso.

signOutUser(TurnContext, string, string, CoreAppCredentials)

Disconnette l'utente con il server token.

Metodi ereditati

getTokenStatus(TurnContext, string, string, any)

Recupera lo stato del token per ogni connessione configurata per l'utente specificato, usando le credenziali app del bot.

Dettagli metodo

exchangeToken(TurnContext, string, string, TokenExchangeRequest)

Esegue un'operazione di scambio di token, ad esempio per l'accesso Single Sign-On.

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

Parametri

context
TurnContext

Contesto per il turno di conversazione corrente con l'utente.

connectionName

string

Nome della connessione di autenticazione da usare.

userId

string

ID utente che verrà associato al token.

tokenExchangeRequest

TokenExchangeRequest

Dettagli della richiesta di scambio, un token da scambiare o un URI da scambiare.

Restituisce

Promise<TokenResponse>

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

Esegue un'operazione di scambio di token, ad esempio per l'accesso Single Sign-On.

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

Parametri

context
TurnContext

Contesto per il turno di conversazione corrente con l'utente.

connectionName

string

Nome della connessione di autenticazione da usare.

userId

string

ID utente che verrà associato al token.

tokenExchangeRequest

TokenExchangeRequest

Dettagli della richiesta di scambio, un token da scambiare o un URI da scambiare.

appCredentials
CoreAppCredentials

Restituisce

Promise<TokenResponse>

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

Disconnette l'utente con il server token.

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

Parametri

context
TurnContext

Contesto per il turno di conversazione corrente con l'utente.

connectionName

string

Nome della connessione di autenticazione da usare.

resourceUrls

string[]

appCredentials
CoreAppCredentials

Restituisce

Promise<[key: string]: TokenResponse>

Ottiene un collegamento di accesso dal server token che può essere inviato come parte di signinCard.

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

Parametri

context
TurnContext

Contesto per il turno di conversazione corrente con l'utente.

connectionName

string

Nome della connessione di autenticazione da usare.

appCredentials
CoreAppCredentials

Restituisce

Promise<string>

getSignInResource(TurnContext, string)

Ottenere la risorsa di accesso non elaborata da inviare all'utente per l'accesso per un nome di connessione.

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

Parametri

context
TurnContext

Contesto per il turno di conversazione corrente con l'utente.

connectionName

string

Nome della connessione di autenticazione da usare.

Restituisce

Promise<SignInUrlResponse>

getSignInResource(TurnContext, string, string, string)

Ottenere la risorsa di accesso non elaborata da inviare all'utente per l'accesso per un nome di connessione.

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

Parametri

context
TurnContext

Contesto per il turno di conversazione corrente con l'utente.

connectionName

string

Nome della connessione di autenticazione da usare.

userId

string

ID utente che verrà associato al token.

finalRedirect

string

URL finale a cui verrà reindirizzato il flusso OAuth.

Restituisce

Promise<SignInUrlResponse>

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

Ottenere la risorsa di accesso non elaborata da inviare all'utente per l'accesso per un nome di connessione.

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

Parametri

context
TurnContext

Contesto per il turno di conversazione corrente con l'utente.

connectionName

string

Nome della connessione di autenticazione da usare.

userId

string

ID utente che verrà associato al token.

finalRedirect

string

URL finale a cui verrà reindirizzato il flusso OAuth.

appCredentials
CoreAppCredentials

Restituisce

Promise<SignInUrlResponse>

getUserToken(TurnContext, string, string, CoreAppCredentials)

Recupera il token OAuth per un utente che si trova in un flusso di accesso.

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

Parametri

context
TurnContext

Contesto per il turno di conversazione corrente con l'utente.

connectionName

string

Nome della connessione di autenticazione da usare.

magicCode

string

(Facoltativo) Codice immesso dall'utente facoltativo da convalidare.

appCredentials
CoreAppCredentials

Restituisce

Promise<TokenResponse>

signOutUser(TurnContext, string, string, CoreAppCredentials)

Disconnette l'utente con il server token.

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

Parametri

context
TurnContext

Contesto per il turno di conversazione corrente con l'utente.

connectionName

string

Nome della connessione di autenticazione da usare.

userId

string

ID utente dell'utente da disconnettere.

appCredentials
CoreAppCredentials

Restituisce

Promise<void>

Dettagli dei metodi ereditati

getTokenStatus(TurnContext, string, string, any)

Recupera lo stato del token per ogni connessione configurata per l'utente specificato, usando le credenziali app del bot.

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

Parametri

context
TurnContext

Contesto per il turno di conversazione corrente con l'utente.

userId

string

ID utente per il quale viene recuperato lo stato del token.

includeFilter

string

Elenco delimitato da virgole della connessione da includere. Blank restituirà lo stato del token per tutte le connessioni configurate.

oAuthAppCredentials

any

Credenziali dell'app per OAuth.

Restituisce

Promise<any[]>

ereditato daIUserTokenProvider.getTokenStatus