AuthorizationCodeParameters.AuthorizationCodeParametersBuilder 클래스

  • java.lang.Object
    • com.microsoft.aad.msal4j.AuthorizationCodeParameters.AuthorizationCodeParametersBuilder

public static class AuthorizationCodeParameters.AuthorizationCodeParametersBuilder

메서드 요약

한정자 및 형식 메서드 및 설명
AuthorizationCodeParametersBuilder authorizationCode(String authorizationCode)

OAuth2.0 권한 부여 코드 흐름의 첫 번째 단계에서 획득한 권한 부여 코드입니다.

AuthorizationCodeParameters build()
AuthorizationCodeParametersBuilder claims(ClaimsRequest claims)

표준 및 사용자 지정 클레임에 대한 요청을 허용하는 OIDC 클레임 요청 매개 변수를 통해 요청되는 클레임

AuthorizationCodeParametersBuilder claimsFromClient(String claimsJson)

토큰 엔드포인트에 전달할 클라이언트 원본 클레임(원시 JSON 개체 문자열)을 OAuth claims 요청 매개 변수로 지정합니다.

AuthorizationCodeParametersBuilder codeVerifier(String codeVerifier)

PKCE에 사용되는 코드 검증 도구입니다.

AuthorizationCodeParametersBuilder extraHttpHeaders(Map<String,String> extraHttpHeaders)

토큰 요청에 헤더 추가

AuthorizationCodeParametersBuilder extraQueryParameters(Map<String,String> extraQueryParameters)

사용되지 않음

프로덕션 시나리오에는 권장되지 않습니다. 이후 릴리스에서 제거될 예정이며 동작은 새 API로 대체될 수 있습니다.

토큰 요청에 추가 쿼리 매개 변수 추가

AuthorizationCodeParametersBuilder redirectUri(URI redirectUri)

Azure 포털에 등록된 리디렉션 URI이며 OAuth2.0 권한 부여 코드 흐름의 첫 번째 단계에서 사용되었습니다.

AuthorizationCodeParametersBuilder scopes(Set<String> scopes)

애플리케이션이 액세스를 요청하는 범위

AuthorizationCodeParametersBuilder tenant(String tenant)

이 요청에 대한 기관 URL의 테넌트 값을 재정의합니다.

java.lang.String toString()

다음에서 상속된 메서드 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

메서드 세부 정보

authorizationCode

public AuthorizationCodeParameters.AuthorizationCodeParametersBuilder authorizationCode(String authorizationCode)

OAuth2.0 권한 부여 코드 흐름의 첫 번째 단계에서 획득한 권한 부여 코드입니다. 자세한 내용은 https://aka.ms/msal4j-authorization-code-flow을 참조하세요.

null일 수 없습니다.

매개 변수:

authorizationCode

build

public AuthorizationCodeParameters build()

claims

public AuthorizationCodeParameters.AuthorizationCodeParametersBuilder claims(ClaimsRequest claims)

표준 및 사용자 지정 클레임에 대한 요청을 허용하는 OIDC 클레임 요청 매개 변수를 통해 요청되는 클레임

매개 변수:

claims

claimsFromClient

public AuthorizationCodeParameters.AuthorizationCodeParametersBuilder claimsFromClient(String claimsJson)

토큰 엔드포인트에 전달할 클라이언트 원본 클레임(원시 JSON 개체 문자열)을 OAuth claims 요청 매개 변수로 지정합니다. (캐시를 우회하는 서버에서 발급한 클레임 챌린지)와 달리 claims(ClaimsRequest claims) 클라이언트 클레임으로 획득한 토큰은 캐시되고 캐시 항목은 클레임 값에 키가 지정되므로 고유한 클레임 값은 별도의 캐시 항목을 생성합니다. 캐시 조각화를 방지하려면 안정적이고 비동기적인 값을 사용합니다. 지정된 토큰에 대한 모든 요청에 대해 동일한 값을 보냅니다. 원시 값은 캐시 키의 일부이므로 변경하거나 생략하면 요청을 다른 캐시 파티션으로 라우팅합니다. 빈 값은 무시됩니다. 잘못된 JSON 개체가 throw됩니다.MsalClientException

클라이언트 클레임은 주로 기밀 클라이언트 웹앱용이지만 AuthorizationCodeParameters 수락되기 PublicClientApplication때문에 이 메서드도 볼 수 있습니다. 동일한 캐시 주의 사항은 두 애플리케이션 유형 에 적용됩니다. 클라이언트 클레임을 사용하여 획득한 토큰은 확장 캐시 키 아래에 저장되지만, 이후 acquireTokenSilently 호출(클라이언트 클레임을 사용하고 SilentParameters 전달할 수 없음)은 해당 항목과 일치하지 않고 클라이언트 클레임 없이 새로 고쳐집니다. 클레임은 클레임을 설정하는 획득/상환 호출에만 적용됩니다. 다시 적용하려면 자동 새로 고침에 의존하지 않고 이 작성기를 통해 사용합니다.

매개 변수:

claimsJson - 클라이언트 클레임을 포함하는 유효한 JSON 개체 문자열

반품:

이 작성기 인스턴스

codeVerifier

public AuthorizationCodeParameters.AuthorizationCodeParametersBuilder codeVerifier(String codeVerifier)

PKCE에 사용되는 코드 검증 도구입니다. 자세한 내용은 https://tools.ietf.org/html/rfc7636을 참조하세요.

매개 변수:

codeVerifier

extraHttpHeaders

public AuthorizationCodeParameters.AuthorizationCodeParametersBuilder extraHttpHeaders(Map<String,String> extraHttpHeaders)

토큰 요청에 헤더 추가

매개 변수:

extraHttpHeaders

extraQueryParameters


public AuthorizationCodeParameters.AuthorizationCodeParametersBuilder extraQueryParameters(Map<String,String> extraQueryParameters)

사용되지 않음

프로덕션 시나리오에는 권장되지 않습니다. 이후 릴리스에서 제거될 예정이며 동작은 새 API로 대체될 수 있습니다.

토큰 요청에 추가 쿼리 매개 변수 추가

매개 변수:

extraQueryParameters

redirectUri

public AuthorizationCodeParameters.AuthorizationCodeParametersBuilder redirectUri(URI redirectUri)

Azure 포털에 등록된 리디렉션 URI이며 OAuth2.0 권한 부여 코드 흐름의 첫 번째 단계에서 사용되었습니다. 자세한 내용은 https://aka.ms/msal4j-authorization-code-flow을 참조하세요.

null일 수 없습니다.

매개 변수:

redirectUri

scopes

public AuthorizationCodeParameters.AuthorizationCodeParametersBuilder scopes(Set<String> scopes)

애플리케이션이 액세스를 요청하는 범위

매개 변수:

scopes

tenant

public AuthorizationCodeParameters.AuthorizationCodeParametersBuilder tenant(String tenant)

이 요청에 대한 기관 URL의 테넌트 값을 재정의합니다.

매개 변수:

tenant

toString

public String toString()

재정의:

AuthorizationCodeParameters.AuthorizationCodeParametersBuilder.toString()

적용 대상