다음을 통해 공유


UserTokenClientImpl class

Extends

생성자

UserTokenClientImpl(string, ServiceClientCredentials, string, ConnectorClientOptions)

메서드

exchangeToken(string, string, string, TokenExchangeRequest)

Single Sign-On과 같은 토큰 교환 작업을 수행합니다.

getAadTokens(string, string, string[], string)

구성된 연결에서 특정 리소스에 대한 Azure Active Directory 토큰을 검색합니다.

getSignInResource(string, Activity, string)

로그인을 위해 사용자에게 보낼 원시 로그인 리소스를 비동기적으로 가져옵니다.

getTokenStatus(string, string, string)

지정된 사용자에 대해 구성된 각 연결의 토큰 상태를 검색합니다.

getUserToken(string, string, string, string)

로그인 흐름에 있는 사용자의 토큰을 검색하려고 시도합니다.

signOutUser(string, string, string)

토큰 서버를 사용하여 사용자를 로그아웃합니다.

생성자 세부 정보

UserTokenClientImpl(string, ServiceClientCredentials, string, ConnectorClientOptions)

new UserTokenClientImpl(appId: string, credentials: ServiceClientCredentials, oauthEndpoint: string, connectorClientOptions?: ConnectorClientOptions)

매개 변수

appId

string

appId입니다.

credentials

ServiceClientCredentials

OAuth용 AppCredentials입니다.

oauthEndpoint

string

OAuth API 엔드포인트입니다.

connectorClientOptions
ConnectorClientOptions

ConnectorClientOptions 개체입니다.

메서드 세부 정보

exchangeToken(string, string, string, TokenExchangeRequest)

Single Sign-On과 같은 토큰 교환 작업을 수행합니다.

function exchangeToken(userId: string, connectionName: string, channelId: string, exchangeRequest: TokenExchangeRequest): Promise<TokenResponse>

매개 변수

userId

string

토큰과 연결할 사용자 ID입니다.

connectionName

string

사용할 인증 연결의 이름입니다.

channelId

string

토큰과 연결할 채널 ID입니다.

exchangeRequest

TokenExchangeRequest

교환 요청 세부 정보( 교환할 토큰 또는 교환할 URI)입니다.

반환

Promise<TokenResponse>

작업의 결과를 나타내는 프라미스입니다.

getAadTokens(string, string, string[], string)

구성된 연결에서 특정 리소스에 대한 Azure Active Directory 토큰을 검색합니다.

function getAadTokens(userId: string, connectionName: string, resourceUrls: string[], channelId: string): Promise<Record<string, TokenResponse>>

매개 변수

userId

string

토큰과 연결할 사용자 ID입니다.

connectionName

string

사용할 인증 연결의 이름입니다.

resourceUrls

string[]

토큰을 검색할 리소스 URL 목록입니다.

channelId

string

토큰과 연결할 채널 ID입니다.

반환

Promise<Record<string, TokenResponse>>

해당 TokenResponse에 대한 resourceUrl 사전의 약속입니다.

getSignInResource(string, Activity, string)

로그인을 위해 사용자에게 보낼 원시 로그인 리소스를 비동기적으로 가져옵니다.

function getSignInResource(connectionName: string, activity: Activity, finalRedirect: string): Promise<SignInUrlResponse>

매개 변수

connectionName

string

사용할 인증 연결의 이름입니다.

activity

Activity

토큰 교환 상태를 파생시킬 활동입니다.

finalRedirect

string

OAuth 흐름이 리디렉션할 최종 URL입니다.

반환

Promise<SignInUrlResponse>

SignInUrlResponse 리소스입니다.

getTokenStatus(string, string, string)

지정된 사용자에 대해 구성된 각 연결의 토큰 상태를 검색합니다.

function getTokenStatus(userId: string, channelId: string, includeFilter: string): Promise<TokenStatus[]>

매개 변수

userId

string

토큰과 연결할 사용자 ID입니다.

channelId

string

토큰과 연결할 채널 ID입니다.

includeFilter

string

includeFilter입니다.

반환

Promise<TokenStatus[]>

토큰 상태의 배열이 있는 프라미스입니다.

getUserToken(string, string, string, string)

로그인 흐름에 있는 사용자의 토큰을 검색하려고 시도합니다.

function getUserToken(userId: string, connectionName: string, channelId: string, magicCode: string): Promise<TokenResponse>

매개 변수

userId

string

토큰과 연결할 사용자 ID입니다.

connectionName

string

사용할 인증 연결의 이름입니다.

channelId

string

토큰과 연결할 채널 ID입니다.

magicCode

string

(선택 사항) 선택적 사용자가 유효성을 검사할 코드를 입력했습니다.

반환

Promise<TokenResponse>

토큰 응답입니다.

signOutUser(string, string, string)

토큰 서버를 사용하여 사용자를 로그아웃합니다.

function signOutUser(userId: string, connectionName: string, channelId: string): Promise<void>

매개 변수

userId

string

토큰과 연결할 사용자 ID입니다.

connectionName

string

사용할 인증 연결의 이름입니다.

channelId

string

토큰과 연결할 채널 ID입니다.

반환

Promise<void>