PublicClientApplication Sınıf

Uygulamalar

public class PublicClientApplication
extends AbstractClientApplicationBase
implements IPublicClientApplication

Genel istemci uygulamaları (Masaüstü, Mobil) için belirteçleri almak için kullanılacak sınıf. Ayrıntılar için bkz. IPublicClientApplication

Koşullu iş parçacığı güvenli

Yöntem Özeti

Değiştirici ve Tür Yöntem ve Açıklaması
java.util.concurrent.CompletableFuture<IAuthenticationResult> acquireToken(DeviceCodeFlowParameters parameters)

Bir cihaz kodu akışı kullanarak yetkiliden güvenlik belirteci alır.

java.util.concurrent.CompletableFuture<IAuthenticationResult> acquireToken(IntegratedWindowsAuthenticationParameters parameters)

Tümleşik Windows Kimlik Doğrulaması aracılığıyla uygulamada yapılandırılan yetkiliden belirteçler alır.

java.util.concurrent.CompletableFuture<IAuthenticationResult> acquireToken(InteractiveRequestParameters parameters)

Yetkilendirme kodu verme kullanarak yetkiliden belirteçler alır.

java.util.concurrent.CompletableFuture<IAuthenticationResult> acquireToken(UserNamePasswordParameters parameters)

Kullanıcı Adı/Parola kimlik doğrulaması aracılığıyla uygulamada yapılandırılan yetkiliden belirteçler alır.

java.util.concurrent.CompletableFuture<IAuthenticationResult> acquireTokenSilently(SilentParameters parameters)

Varsa ve süresi dolmadıysa önbellekten belirteçleri döndürür veya önbellekte mevcut yenileme belirtecini kullanarak yetkiliden yeni belirteçler alır.

static Builder builder(String clientId)
protected com.nimbusds.oauth2.sdk.auth.ClientAuthentication clientAuthentication()
java.util.concurrent.CompletableFuture<java.lang.Void> removeAccount(IAccount account)

IAccount'ı önbellekten kaldırır

Yöntemlerin devralındığı yer: AbstractApplicationBase

Yöntemlerin devralındığı yer: AbstractClientApplicationBase

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ı

acquireToken

public CompletableFuture<IAuthenticationResult> acquireToken(DeviceCodeFlowParameters parameters)

Bir cihaz kodu akışı kullanarak yetkiliden güvenlik belirteci alır. Flow, tarayıcı erişimi olmayan veya giriş kısıtlamaları olan cihazlar için tasarlanmıştır. Yetkilendirme sunucusu DeviceCode nesnesini doğrulama kodu, son kullanıcı kodu ve son kullanıcı doğrulama URI'siyle gönderir. DeviceCode, deviceCodeConsumer geri çağırma yoluyla sağlanır. Son kullanıcıya, erişim isteğini onaylamak üzere yetkilendirme sunucusuna bağlanmak için başka bir cihaz kullanması istenmelidir. İstemci gelen istekleri alamadığından, son kullanıcı onay işlemini tamamlayana kadar yetkilendirme sunucusunu tekrar tekrar yoklar.

Parametreler:

parameters

acquireToken

public CompletableFuture<IAuthenticationResult> acquireToken(IntegratedWindowsAuthenticationParameters parameters)

Tümleşik Windows Kimlik Doğrulaması aracılığıyla uygulamada yapılandırılan yetkiliden belirteçler alır.

Parametreler:

parameters

acquireToken

public CompletableFuture<IAuthenticationResult> acquireToken(InteractiveRequestParameters parameters)

Yetkilendirme kodu verme kullanarak yetkiliden belirteçler alır. Kullanıcının kimlik bilgilerini etkileşimli olarak girip kapsamlara onay verebildiği ve Azure AD kiracısı üzerinde böyle bir ilke etkinleştirildiyse çok faktörlü kimlik doğrulaması gerçekleştirebileceği varsayılan sistem tarayıcısını açmaya çalışır. Sistem tarayıcısı davranışı aracılığıyla InteractiveRequestParameters#systemBrowserOptionsözelleştirilebilir. Daha fazla bilgi için bkz. https://aka.ms/msal4j-interactive-request.

Parametreler:

parameters

acquireToken

public CompletableFuture<IAuthenticationResult> acquireToken(UserNamePasswordParameters parameters)

Kullanıcı Adı/Parola kimlik doğrulaması aracılığıyla uygulamada yapılandırılan yetkiliden belirteçler alır.

Parametreler:

parameters

acquireTokenSilently

public CompletableFuture<IAuthenticationResult> acquireTokenSilently(SilentParameters parameters)

Varsa ve süresi dolmadıysa önbellekten belirteçleri döndürür veya önbellekte mevcut yenileme belirtecini kullanarak yetkiliden yeni belirteçler alır.

Geçersiz Kılmalar:

PublicClientApplication.acquireTokenSilently(SilentParameters parameters)

Parametreler:

parameters

Atar:

java.net.MalformedURLException

builder

public static PublicClientApplication.Builder builder(String clientId)

Parametreler:

clientId - Uygulama kayıt portalında (portal.azure.com) kayıtlı olarak uygulamanın İstemci Kimliği (Uygulama Kimliği)

Döndürülenler:

PublicClientApplication Oluşturucusu örneği

clientAuthentication

protected ClientAuthentication clientAuthentication()

Geçersiz Kılmalar:

PublicClientApplication.clientAuthentication()

removeAccount

public CompletableFuture<Void> removeAccount(IAccount account)

IAccount'ı önbellekten kaldırır

Geçersiz Kılmalar:

PublicClientApplication.removeAccount(IAccount account)

Parametreler:

account

Şunlara uygulanır