UserFederatedIdentityCredentialParameters Sınıf

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

Uygulamalar

com.microsoft.aad.msal4j.IAcquireTokenParameters

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

Kullanıcı Federasyon Kimliği Kimlik Bilgileri (user_fic) akışı için parametreleri içeren nesne. Bu, federasyon kimliği kimlik bilgilerinin (Leg 2'den alınan) kullanıcı kapsamlı bir belirteçle değiştirildiği aracı kimlik protokolünün 3. Ayağı için kullanılır.

parametresi olarak kullanılabilir acquireToken(UserFederatedIdentityCredentialParameters parameters)

Yöntem Özeti

Değiştirici ve Tür Yöntem ve Açıklaması
java.lang.String assertion()
static UserFederatedIdentityCredentialParametersBuilder builder(Set<String> scopes, String username, String assertion)

UPN kullanmak için UserFederatedIdentityCredentialParameters oluşturucu (Kullanıcı Asıl Adı).

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

Kullanıcı Nesne Kimliği kullanmak için UserFederatedIdentityCredentialParameters oluşturucu.

ClaimsRequest claims()

Kimlik doğrulama isteğiyle gönderilecek talep isteği parametresini alır.

java.lang.String clientClaims()

aracılığıyla UserFederatedIdentityCredentialParametersBuilder#claimsFromClient(String)ayarlanan istemci kaynaklı talepler.

java.lang.String computeExtCacheKeyHash()

Tüm önbellek anahtarı bileşenlerinden genişletilmiş önbellek anahtarı karması veya boş bir dize yoksa hesaplar.

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

Belirteç isteğine eklenecek ek HTTP üst bilgilerini alır.

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

Kullanım Dışı

Yalnızca arabirim sözleşmesini IAcquireTokenParameters karşılamak için mevcuttur. Kullanılması önerilmez; bu API tüm parametre sınıflarında kaldırılacak şekilde zamanlanmıştır ve gelecekteki bir sürümde yeni bir mekanizmayla değiştirilecektir.

Belirteç isteğine eklenecek ek sorgu parametrelerini alır.

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

Erişim belirteci için istenen kapsam kümesini (izinler) alır.

java.lang.String tenant()

Belirteç isteği için kiracı tanımlayıcısını alır.

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

Yöntemlerin devralındığı yer: 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

Yöntem Ayrıntıları

assertion

public String assertion()

Döndürülenler:

federasyon kimliği kimlik bilgisi onayı (JWT)

builder

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

UPN kullanmak için UserFederatedIdentityCredentialParameters oluşturucu (Kullanıcı Asıl Adı).

Parametreler:

scopes - uygulamanın erişim istediği kapsamlar
username - hedef kullanıcının UPN'sini (örn. "user@contoso.com")
assertion - Leg 2'den alınan federasyon kimliği kimlik bilgisi onayı (JWT)

Döndürülenler:

UserFederatedIdentityCredentialParameters oluşturmak için kullanılabilecek oluşturucu

builder

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

Kullanıcı Nesne Kimliği kullanmak için UserFederatedIdentityCredentialParameters oluşturucu.

Parametreler:

scopes - uygulamanın erişim istediği kapsamlar
userObjectId - Hedef kullanıcının Nesne Kimliği (OID)
assertion - Leg 2'den alınan federasyon kimliği kimlik bilgisi onayı (JWT)

Döndürülenler:

UserFederatedIdentityCredentialParameters oluşturmak için kullanılabilecek oluşturucu

claims

public ClaimsRequest claims()

Kimlik doğrulama isteğiyle gönderilecek talep isteği parametresini alır.

Talep isteği parametresi, belirteçte döndürülecek belirli talepleri istemek, MFA kimlik doğrulaması istemek veya belirteç vermenin diğer yönlerini denetlemek için kullanılabilir.

clientClaims

public String clientClaims()

aracılığıyla UserFederatedIdentityCredentialParametersBuilder#claimsFromClient(String)ayarlanan istemci kaynaklı talepler. Belirteç uç noktasına OAuth claims parametresi olarak iletilir ve farklı talep değerlerinin ayrı olarak önbelleğe alınabilmesi için genişletilmiş önbellek anahtarının bir parçası olarak kullanılır.

computeExtCacheKeyHash

public String computeExtCacheKeyHash()

Tüm önbellek anahtarı bileşenlerinden genişletilmiş önbellek anahtarı karması veya boş bir dize yoksa hesaplar. Parametreler inşaat sonrasında sabit olduğundan sonuç notlanır.

extraHttpHeaders

public Map<String,String> extraHttpHeaders()

Belirteç isteğine eklenecek ek HTTP üst bilgilerini alır.

Bu üst bilgiler, belirteç uç noktasına gönderilen HTTP isteklerine eklenir. Bu, proxy'ler için özel üst bilgiler gerektiren senaryolar veya tanılama amacıyla yararlı olabilir.

extraQueryParameters


public Map<String,String> extraQueryParameters()

Kullanım Dışı

Yalnızca arabirim sözleşmesini IAcquireTokenParameters karşılamak için mevcuttur. Kullanılması önerilmez; bu API tüm parametre sınıflarında kaldırılacak şekilde zamanlanmıştır ve gelecekteki bir sürümde yeni bir mekanizmayla değiştirilecektir.

Belirteç isteğine eklenecek ek sorgu parametrelerini alır.

Bu parametreler, yetkilendirme ve belirteç uç noktalarına yönelik isteklerde sorgu dizesine eklenir. Bu, kitaplıkta açıkça desteklenmeyen özel parametreler gerektiren senaryolar için yararlı olabilir.

forceRefresh

public boolean forceRefresh()

Döndürülenler:

belirteç önbelleğinin atlanıp atılmayacağı ve yeni bir belirteç isteğinin zorlanıp zorlanmayacağı

scopes

public Set<String> scopes()

Erişim belirteci için istenen kapsam kümesini (izinler) alır.

Kapsamlar, uygulamanın erişim istediği izinleri temsil eder.

tenant

public String tenant()

Belirteç isteği için kiracı tanımlayıcısını alır.

Belirtildiğinde, bu değer uygulamanın yetkili URL'sinde belirtilen kiracıyı geçersiz kılar. Kiracı kimliği (GUID), etki alanı adı veya "ortak" veya "kuruluşlar" gibi özel değerlerden biri olabilir.

username

public String username()

Döndürülenler:

hedef kullanıcının UPN'si veya kullanıcı Nesne Kimliği ile tanımlandıysa null

userObjectId

public UUID userObjectId()

Döndürülenler:

hedef kullanıcının Nesne Kimliği veya KULLANıCı UPN tarafından tanımlandıysa null

Şunlara uygulanır