UserFederatedIdentityCredentialParameters 클래스

  • java.lang.Object
    • com.microsoft.aad.msal4j.UserFederatedIdentityCredentialParameters

구현

com.microsoft.aad.msal4j.IAcquireTokenParameters

public class UserFederatedIdentityCredentialParameters
implements com.microsoft.aad.msal4j.IAcquireTokenParameters

사용자 페더레이션 ID 자격 증명(user_fic) 흐름에 대한 매개 변수를 포함하는 개체입니다. 이는 페더레이션 ID 자격 증명(Leg 2에서 가져온)이 사용자 범위 토큰으로 교환되는 에이전트 ID 프로토콜의 Leg 3에 사용됩니다.

에 대한 매개 변수로 사용할 수 있습니다. acquireToken(UserFederatedIdentityCredentialParameters parameters)

메서드 요약

한정자 및 형식 메서드 및 설명
java.lang.String assertion()
static UserFederatedIdentityCredentialParametersBuilder builder(Set<String> scopes, String username, String assertion)

UPN(사용자 계정 이름)을 사용하기 위한 UserFederatedIdentityCredentialParameters 작성기입니다.

static UserFederatedIdentityCredentialParametersBuilder builder(Set<String> scopes, UUID userObjectId, String assertion)

사용자 개체 ID를 사용하기 위한 UserFederatedIdentityCredentialParameters 작성기입니다.

ClaimsRequest claims()

인증 요청과 함께 전송될 클레임 요청 매개 변수를 가져옵니다.

java.lang.String clientClaims()

클라이언트에서 시작한 클레임은 .를 통해 UserFederatedIdentityCredentialParametersBuilder#claimsFromClient(String)설정됩니다.

java.lang.String computeExtCacheKeyHash()

모든 캐시 키 구성 요소에서 확장 캐시 키 해시를 계산하거나, 없는 경우 빈 문자열을 계산합니다.

java.util.Map<java.lang.String,java.lang.String> extraHttpHeaders()

토큰 요청에 포함할 추가 HTTP 헤더를 가져옵니다.

java.util.Map<java.lang.String,java.lang.String> extraQueryParameters()

사용되지 않음

인터페이스 계약을 만족하기 위해서만 표시됩니다 IAcquireTokenParameters . 사용하지 않는 것이 좋습니다. 이 API는 모든 매개 변수 클래스에서 제거될 예정이며 향후 릴리스에서 새 메커니즘으로 대체될 예정입니다.

토큰 요청에 포함할 추가 쿼리 매개 변수를 가져옵니다.

boolean forceRefresh()
java.util.Set<java.lang.String> scopes()

액세스 토큰에 대해 요청된 범위(권한) 집합을 가져옵니다.

java.lang.String tenant()

토큰 요청에 대한 테넌트 식별자를 가져옵니다.

java.lang.String username()
java.util.UUID userObjectId()

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

메서드 세부 정보

assertion

public String assertion()

반품:

페더레이션 ID 자격 증명 어설션(JWT)

builder

public static UserFederatedIdentityCredentialParameters.UserFederatedIdentityCredentialParametersBuilder builder(Set<String> scopes, String username, String assertion)

UPN(사용자 계정 이름)을 사용하기 위한 UserFederatedIdentityCredentialParameters 작성기입니다.

매개 변수:

scopes - 애플리케이션이 액세스를 요청하는 범위
username - 대상 사용자의 UPN(예: "user@contoso.com")
assertion - Leg 2에서 가져온 페더레이션 ID 자격 증명 어설션(JWT)

반품:

UserFederatedIdentityCredentialParameters를 생성하는 데 사용할 수 있는 작성기

builder

public static UserFederatedIdentityCredentialParameters.UserFederatedIdentityCredentialParametersBuilder builder(Set<String> scopes, UUID userObjectId, String assertion)

사용자 개체 ID를 사용하기 위한 UserFederatedIdentityCredentialParameters 작성기입니다.

매개 변수:

scopes - 애플리케이션이 액세스를 요청하는 범위
userObjectId - 대상 사용자의 OID(개체 ID)
assertion - Leg 2에서 가져온 페더레이션 ID 자격 증명 어설션(JWT)

반품:

UserFederatedIdentityCredentialParameters를 생성하는 데 사용할 수 있는 작성기

claims

public ClaimsRequest claims()

인증 요청과 함께 전송될 클레임 요청 매개 변수를 가져옵니다.

클레임 요청 매개 변수를 사용하여 토큰에 반환할 특정 클레임을 요청하거나, MFA 인증을 요청하거나, 토큰 발급의 다른 측면을 제어할 수 있습니다.

clientClaims

public String clientClaims()

클라이언트에서 시작한 클레임은 .를 통해 UserFederatedIdentityCredentialParametersBuilder#claimsFromClient(String)설정됩니다. 토큰 엔드포인트에 OAuth claims 매개 변수로 전달되고 고유 클레임 값이 별도로 캐시되도록 확장 캐시 키의 일부로 사용됩니다.

computeExtCacheKeyHash

public String computeExtCacheKeyHash()

모든 캐시 키 구성 요소에서 확장 캐시 키 해시를 계산하거나, 없는 경우 빈 문자열을 계산합니다. 생성 후 매개 변수를 변경할 수 없기 때문에 결과가 기억됩니다.

extraHttpHeaders

public Map<String,String> extraHttpHeaders()

토큰 요청에 포함할 추가 HTTP 헤더를 가져옵니다.

이러한 헤더는 토큰 엔드포인트로 전송된 HTTP 요청에 추가됩니다. 프록시 또는 진단 목적으로 사용자 지정 헤더가 필요한 시나리오에 유용할 수 있습니다.

extraQueryParameters


public Map<String,String> extraQueryParameters()

사용되지 않음

인터페이스 계약을 만족하기 위해서만 표시됩니다 IAcquireTokenParameters . 사용하지 않는 것이 좋습니다. 이 API는 모든 매개 변수 클래스에서 제거될 예정이며 향후 릴리스에서 새 메커니즘으로 대체될 예정입니다.

토큰 요청에 포함할 추가 쿼리 매개 변수를 가져옵니다.

이러한 매개 변수는 권한 부여 및 토큰 엔드포인트에 대한 요청에서 쿼리 문자열에 추가됩니다. 라이브러리에서 명시적으로 지원되지 않는 사용자 지정 매개 변수가 필요한 시나리오에 유용할 수 있습니다.

forceRefresh

public boolean forceRefresh()

반품:

토큰 캐시를 우회하고 새 토큰 요청을 강제 적용할지 여부

scopes

public Set<String> scopes()

액세스 토큰에 대해 요청된 범위(권한) 집합을 가져옵니다.

범위는 애플리케이션이 액세스를 요청하는 권한을 나타냅니다.

tenant

public String tenant()

토큰 요청에 대한 테넌트 식별자를 가져옵니다.

이 값을 지정하면 애플리케이션의 기관 URL에 지정된 테넌트가 재정의됩니다. 이 ID는 테넌트 ID(GUID), 도메인 이름 또는 "common" 또는 "organizations"와 같은 특수 값 중 하나일 수 있습니다.

username

public String username()

반품:

대상 사용자의 UPN이거나, 사용자가 개체 ID로 식별된 경우 null입니다.

userObjectId

public UUID userObjectId()

반품:

대상 사용자의 개체 ID이거나, 사용자가 UPN으로 식별된 경우 null입니다.

적용 대상