다음을 통해 공유


ExtendedUserTokenProvider interface

경고

이 API는 이제 사용되지 않습니다.

Use UserTokenClient instead.

BotAdapters용 사용자 토큰 OAuth Single Sign-On 및 토큰 Exchange API에 대한 인터페이스

Extends

메서드

exchangeToken(TurnContext, string, string, TokenExchangeRequest)

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

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

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

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

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

getSignInLink(TurnContext, string, CoreAppCredentials)

SigninCard의 일부로 보낼 수 있는 토큰 서버에서 로그인 링크를 가져옵니다.

getSignInResource(TurnContext, string)

연결 이름에 대한 로그인을 위해 사용자에게 보낼 원시 로그인 리소스를 가져옵니다.

getSignInResource(TurnContext, string, string, string)

연결 이름에 대한 로그인을 위해 사용자에게 보낼 원시 로그인 리소스를 가져옵니다.

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

연결 이름에 대한 로그인을 위해 사용자에게 보낼 원시 로그인 리소스를 가져옵니다.

getUserToken(TurnContext, string, string, CoreAppCredentials)

로그인 흐름에 있는 사용자의 OAuth 토큰을 검색합니다.

signOutUser(TurnContext, string, string, CoreAppCredentials)

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

상속된 메서드

getTokenStatus(TurnContext, string, string, any)

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

메서드 세부 정보

exchangeToken(TurnContext, string, string, TokenExchangeRequest)

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

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

매개 변수

context
TurnContext

사용자와의 현재 대화 전환에 대한 컨텍스트입니다.

connectionName

string

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

userId

string

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

tokenExchangeRequest

TokenExchangeRequest

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

반환

Promise<TokenResponse>

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

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

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

매개 변수

context
TurnContext

사용자와의 현재 대화 전환에 대한 컨텍스트입니다.

connectionName

string

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

userId

string

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

tokenExchangeRequest

TokenExchangeRequest

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

appCredentials
CoreAppCredentials

반환

Promise<TokenResponse>

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

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

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

매개 변수

context
TurnContext

사용자와의 현재 대화 전환에 대한 컨텍스트입니다.

connectionName

string

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

resourceUrls

string[]

appCredentials
CoreAppCredentials

반환

Promise<[key: string]: TokenResponse>

SigninCard의 일부로 보낼 수 있는 토큰 서버에서 로그인 링크를 가져옵니다.

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

매개 변수

context
TurnContext

사용자와의 현재 대화 전환에 대한 컨텍스트입니다.

connectionName

string

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

appCredentials
CoreAppCredentials

반환

Promise<string>

getSignInResource(TurnContext, string)

연결 이름에 대한 로그인을 위해 사용자에게 보낼 원시 로그인 리소스를 가져옵니다.

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

매개 변수

context
TurnContext

사용자와의 현재 대화 전환에 대한 컨텍스트입니다.

connectionName

string

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

반환

Promise<SignInUrlResponse>

getSignInResource(TurnContext, string, string, string)

연결 이름에 대한 로그인을 위해 사용자에게 보낼 원시 로그인 리소스를 가져옵니다.

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

매개 변수

context
TurnContext

사용자와의 현재 대화 전환에 대한 컨텍스트입니다.

connectionName

string

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

userId

string

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

finalRedirect

string

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

반환

Promise<SignInUrlResponse>

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

연결 이름에 대한 로그인을 위해 사용자에게 보낼 원시 로그인 리소스를 가져옵니다.

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

매개 변수

context
TurnContext

사용자와의 현재 대화 전환에 대한 컨텍스트입니다.

connectionName

string

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

userId

string

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

finalRedirect

string

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

appCredentials
CoreAppCredentials

반환

Promise<SignInUrlResponse>

getUserToken(TurnContext, string, string, CoreAppCredentials)

로그인 흐름에 있는 사용자의 OAuth 토큰을 검색합니다.

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

매개 변수

context
TurnContext

사용자와의 현재 대화 전환에 대한 컨텍스트입니다.

connectionName

string

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

magicCode

string

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

appCredentials
CoreAppCredentials

반환

Promise<TokenResponse>

signOutUser(TurnContext, string, string, CoreAppCredentials)

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

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

매개 변수

context
TurnContext

사용자와의 현재 대화 전환에 대한 컨텍스트입니다.

connectionName

string

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

userId

string

로그아웃할 사용자의 사용자 ID입니다.

appCredentials
CoreAppCredentials

반환

Promise<void>

상속된 메서드 세부 정보

getTokenStatus(TurnContext, string, string, any)

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

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

매개 변수

context
TurnContext

사용자와의 현재 대화 전환에 대한 컨텍스트입니다.

userId

string

토큰 상태가 검색되는 사용자 ID입니다.

includeFilter

string

포함할 연결의 쉼표로 구분된 목록입니다. 비어 있으면 구성된 모든 연결에 대한 토큰 상태가 반환됩니다.

oAuthAppCredentials

any

OAuth에 대한 앱 자격 증명입니다.

반환

Promise<any[]>

IUserTokenProvider.getTokenStatus 상속된