다음을 통해 공유


AppCredentials 클래스

  • java.lang.Object
    • com.microsoft.bot.connector.authentication.AppCredentials

구현

ServiceClientCredentials

public abstract class AppCredentials
implements ServiceClientCredentials

인증 및 캐싱을 위한 AAD 자격 증명의 기본 추상화입니다.

서브클래스는 #buildAuthenticator 대한 임블을 제공해야 합니다.

생성자 요약

생성자 Description
AppCredentials(String withChannelAuthTenant)

AppCredentials 클래스의 새 인스턴스를 초기화합니다.

AppCredentials(String withChannelAuthTenant, String withOAuthScope)

AppCredentials 클래스의 새 인스턴스를 초기화합니다.

메서드 요약

한정자 및 형식 메서드 및 설명
void applyCredentialsFilter(OkHttpClient.Builder clientBuilder)

HTTP 요청에 자격 증명을 적용합니다.

protected abstract Authenticator buildAuthenticator()

서브클래스에서 제공하는 적절한 Authenticator를 반환합니다.

java.lang.String getAppId()

이 자격 증명의 앱 ID를 가져옵니다.

protected java.lang.String getAuthTenant()

이 자격 증명에 대한 채널 인증 토큰 테넌트입니다.

java.lang.String getChannelAuthTenant()

채널 인증에 사용할 테넌트 가져옵니다.

java.util.concurrent.CompletableFuture<java.lang.String> getToken()

OAuth 액세스 토큰을 가져옵니다.

java.lang.String oAuthEndpoint()

사용할 OAuth 엔드포인트입니다.

java.lang.String oAuthScope()

사용할 OAuth 범위입니다.

void setAppId(String withAppId)

이 자격 증명에 대한 Microsoft 앱 ID를 설정합니다.

protected void setAuthTenant(String withAuthTenant)

이 자격 증명에 대한 채널 인증 토큰 테넌트 설정

void setChannelAuthTenant(String withAuthTenant)

채널 인증에 사용할 테넌트 설정

다음에서 상속된 메서드 java.lang.Object

java.lang.Object.clone java.lang.Object.equals java.lang.Object.finalize java.lang.Object.getClass java.lang.Object.hashCode java.lang.Object.notify java.lang.Object.notifyAll java.lang.Object.toString java.lang.Object.wait java.lang.Object.wait java.lang.Object.wait

생성자 세부 정보

AppCredentials

public AppCredentials(String withChannelAuthTenant)

AppCredentials 클래스의 새 인스턴스를 초기화합니다.

매개 변수:

withChannelAuthTenant - 선택적. oauth 토큰 테넌트입니다.

AppCredentials

public AppCredentials(String withChannelAuthTenant, String withOAuthScope)

AppCredentials 클래스의 새 인스턴스를 초기화합니다.

매개 변수:

withChannelAuthTenant - 선택적. oauth 토큰 테넌트입니다.
withOAuthScope - 토큰의 범위입니다.

메서드 세부 정보

applyCredentialsFilter

public void applyCredentialsFilter(OkHttpClient.Builder clientBuilder)

HTTP 요청에 자격 증명을 적용합니다.

참고: dotnet ProcessHttpRequestAsync와 동일한 기능을 제공합니다.

매개 변수:

clientBuilder - OkHttpClient 빌드하기 위한 작성기

buildAuthenticator

protected abstract Authenticator buildAuthenticator()

서브클래스에서 제공하는 적절한 Authenticator를 반환합니다.

반환:

Authenticator 개체입니다.

Throw:

java.net.MalformedURLException - 엔드포인트가 유효하지 않은 경우

getAppId

public String getAppId()

이 자격 증명의 앱 ID를 가져옵니다.

반환:

앱 ID입니다.

getAuthTenant

protected String getAuthTenant()

이 자격 증명에 대한 채널 인증 토큰 테넌트입니다.

반환:

채널 인증 토큰 테넌트입니다.

getChannelAuthTenant

public String getChannelAuthTenant()

채널 인증에 사용할 테넌트 가져옵니다.

반환:

채널 인증에 사용할 테넌트입니다.

getToken

public CompletableFuture getToken()

OAuth 액세스 토큰을 가져옵니다.

반환:

작업이 성공하면 결과에 액세스 토큰 문자열이 포함됩니다.

oAuthEndpoint

public String oAuthEndpoint()

사용할 OAuth 엔드포인트입니다.

반환:

OAuth 엔드포인트입니다.

oAuthScope

public String oAuthScope()

사용할 OAuth 범위입니다.

반환:

OAuth 범위입니다.

setAppId

public void setAppId(String withAppId)

이 자격 증명에 대한 Microsoft 앱 ID를 설정합니다.

매개 변수:

withAppId - 앱 ID입니다.

setAuthTenant

protected void setAuthTenant(String withAuthTenant)

이 자격 증명에 대한 채널 인증 토큰 테넌트 설정

매개 변수:

withAuthTenant - 인증 토큰 테넌트입니다.

setChannelAuthTenant

public void setChannelAuthTenant(String withAuthTenant)

채널 인증에 사용할 테넌트 설정

매개 변수:

withAuthTenant - 채널 인증에 사용할 테넌트입니다.

적용 대상