PublicClientApplication Sınıf
- java.
lang. Object - com.
microsoft. aad. msal4j. AbstractApplicationBase - com.
microsoft. aad. msal4j. AbstractClientApplicationBase - com.
microsoft. aad. msal4j. PublicClientApplication
- com.
- com.
- com.
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<IAuthentication |
acquireToken(DeviceCodeFlowParameters parameters)
Bir cihaz kodu akışı kullanarak yetkiliden güvenlik belirteci alır. |
|
java.util.concurrent.CompletableFuture<IAuthentication |
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<IAuthentication |
acquireToken(InteractiveRequestParameters parameters)
Yetkilendirme kodu verme kullanarak yetkiliden belirteçler alır. |
|
java.util.concurrent.CompletableFuture<IAuthentication |
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<IAuthentication |
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
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:
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:
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:
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:
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:
Atar:
builder
public static PublicClientApplication.Builder builder(String clientId)
Parametreler:
Döndürülenler:
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: