Freigeben über


ExtendedUserTokenProvider interface

Warnung

Diese API ist nun veraltet.

Use UserTokenClient instead.

Schnittstelle für Benutzertoken OAuth Single Sign On und Token Exchange APIs für BotAdapters

Extends

Methoden

exchangeToken(TurnContext, string, string, TokenExchangeRequest)

Führt einen Tokenaustauschvorgang aus, z. B. für einmaliges Anmelden.

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

Führt einen Tokenaustauschvorgang aus, z. B. für einmaliges Anmelden.

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

Meldet den Benutzer mit dem Tokenserver ab.

getSignInLink(TurnContext, string, CoreAppCredentials)

Ruft einen Anmeldelink vom Tokenserver ab, der als Teil einer SigninCard gesendet werden kann.

getSignInResource(TurnContext, string)

Rufen Sie die unformatierte Anmelderessource ab, die an den Benutzer gesendet werden soll, um sich für einen Verbindungsnamen anzumelden.

getSignInResource(TurnContext, string, string, string)

Rufen Sie die unformatierte Anmelderessource ab, die an den Benutzer gesendet werden soll, um sich für einen Verbindungsnamen anzumelden.

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

Rufen Sie die unformatierte Anmelderessource ab, die an den Benutzer gesendet werden soll, um sich für einen Verbindungsnamen anzumelden.

getUserToken(TurnContext, string, string, CoreAppCredentials)

Ruft das OAuth-Token für einen Benutzer ab, der sich in einem Anmeldeflow befindet.

signOutUser(TurnContext, string, string, CoreAppCredentials)

Meldet den Benutzer mit dem Tokenserver ab.

Geerbte Methoden

getTokenStatus(TurnContext, string, string, any)

Ruft den Tokenstatus für jede konfigurierte Verbindung für den angegebenen Benutzer mithilfe der AppCredentials des Bots ab.

Details zur Methode

exchangeToken(TurnContext, string, string, TokenExchangeRequest)

Führt einen Tokenaustauschvorgang aus, z. B. für einmaliges Anmelden.

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

Parameter

context
TurnContext

Kontext für den aktuellen Gesprächswechsel mit dem Benutzer.

connectionName

string

Name der zu verwendenden Authentifizierungsverbindung.

userId

string

Die Benutzer-ID, die dem Token zugeordnet wird.

tokenExchangeRequest

TokenExchangeRequest

Die Exchange-Anforderungsdetails, entweder ein zu tauschende Token oder ein URI für den Austausch.

Gibt zurück

Promise<TokenResponse>

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

Führt einen Tokenaustauschvorgang aus, z. B. für einmaliges Anmelden.

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

Parameter

context
TurnContext

Kontext für den aktuellen Gesprächswechsel mit dem Benutzer.

connectionName

string

Name der zu verwendenden Authentifizierungsverbindung.

userId

string

Die Benutzer-ID, die dem Token zugeordnet wird.

tokenExchangeRequest

TokenExchangeRequest

Die Exchange-Anforderungsdetails, entweder ein zu tauschende Token oder ein URI für den Austausch.

appCredentials
CoreAppCredentials

Gibt zurück

Promise<TokenResponse>

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

Meldet den Benutzer mit dem Tokenserver ab.

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

Parameter

context
TurnContext

Kontext für den aktuellen Gesprächswechsel mit dem Benutzer.

connectionName

string

Name der zu verwendenden Authentifizierungsverbindung.

resourceUrls

string[]

appCredentials
CoreAppCredentials

Gibt zurück

Promise<[key: string]: TokenResponse>

Ruft einen Anmeldelink vom Tokenserver ab, der als Teil einer SigninCard gesendet werden kann.

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

Parameter

context
TurnContext

Kontext für den aktuellen Gesprächswechsel mit dem Benutzer.

connectionName

string

Name der zu verwendenden Authentifizierungsverbindung.

appCredentials
CoreAppCredentials

Gibt zurück

Promise<string>

getSignInResource(TurnContext, string)

Rufen Sie die unformatierte Anmelderessource ab, die an den Benutzer gesendet werden soll, um sich für einen Verbindungsnamen anzumelden.

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

Parameter

context
TurnContext

Kontext für den aktuellen Gesprächswechsel mit dem Benutzer.

connectionName

string

Name der zu verwendenden Authentifizierungsverbindung.

Gibt zurück

Promise<SignInUrlResponse>

getSignInResource(TurnContext, string, string, string)

Rufen Sie die unformatierte Anmelderessource ab, die an den Benutzer gesendet werden soll, um sich für einen Verbindungsnamen anzumelden.

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

Parameter

context
TurnContext

Kontext für den aktuellen Gesprächswechsel mit dem Benutzer.

connectionName

string

Name der zu verwendenden Authentifizierungsverbindung.

userId

string

Die Benutzer-ID, die dem Token zugeordnet wird.

finalRedirect

string

Die endgültige URL, an die der OAuth-Flow umgeleitet wird.

Gibt zurück

Promise<SignInUrlResponse>

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

Rufen Sie die unformatierte Anmelderessource ab, die an den Benutzer gesendet werden soll, um sich für einen Verbindungsnamen anzumelden.

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

Parameter

context
TurnContext

Kontext für den aktuellen Gesprächswechsel mit dem Benutzer.

connectionName

string

Name der zu verwendenden Authentifizierungsverbindung.

userId

string

Die Benutzer-ID, die dem Token zugeordnet wird.

finalRedirect

string

Die endgültige URL, an die der OAuth-Flow umgeleitet wird.

appCredentials
CoreAppCredentials

Gibt zurück

Promise<SignInUrlResponse>

getUserToken(TurnContext, string, string, CoreAppCredentials)

Ruft das OAuth-Token für einen Benutzer ab, der sich in einem Anmeldeflow befindet.

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

Parameter

context
TurnContext

Kontext für den aktuellen Gesprächswechsel mit dem Benutzer.

connectionName

string

Name der zu verwendenden Authentifizierungsverbindung.

magicCode

string

(Optional) Optionaler Vom Benutzer eingegebener Code zur Überprüfung.

appCredentials
CoreAppCredentials

Gibt zurück

Promise<TokenResponse>

signOutUser(TurnContext, string, string, CoreAppCredentials)

Meldet den Benutzer mit dem Tokenserver ab.

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

Parameter

context
TurnContext

Kontext für den aktuellen Gesprächswechsel mit dem Benutzer.

connectionName

string

Name der zu verwendenden Authentifizierungsverbindung.

userId

string

Benutzer-ID des abzumeldenden Benutzers.

appCredentials
CoreAppCredentials

Gibt zurück

Promise<void>

Details zur geerbten Methode

getTokenStatus(TurnContext, string, string, any)

Ruft den Tokenstatus für jede konfigurierte Verbindung für den angegebenen Benutzer mithilfe der AppCredentials des Bots ab.

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

Parameter

context
TurnContext

Kontext für den aktuellen Gesprächswechsel mit dem Benutzer.

userId

string

Die Benutzer-ID, für die der Tokenstatus abgerufen wird.

includeFilter

string

Durch Trennzeichen getrennte Liste der einzuschließden Verbindungen. Leer gibt den Tokenstatus für alle konfigurierten Verbindungen zurück.

oAuthAppCredentials

any

Die App-Anmeldeinformationen für OAuth.

Gibt zurück

Promise<any[]>

Geerbt vonIUserTokenProvider.getTokenStatus