PublicClientApplication Kelas
- java.
lang. Object - com.
microsoft. aad. msal4j. AbstractApplicationBase - com.
microsoft. aad. msal4j. AbstractClientApplicationBase - com.
microsoft. aad. msal4j. PublicClientApplication
- com.
- com.
- com.
Penerapan
public class PublicClientApplication
extends AbstractClientApplicationBase
implements IPublicClientApplication
Kelas yang akan digunakan untuk memperoleh token untuk aplikasi klien publik (Desktop, Seluler). Untuk detailnya lihat IPublicClientApplication
Utas kondisional aman
Ringkasan Metode
| Pemodifikasi dan Jenis | Metode dan Deskripsi |
|---|---|
|
java.util.concurrent.CompletableFuture<IAuthentication |
acquireToken(DeviceCodeFlowParameters parameters)
Memperoleh token keamanan dari otoritas menggunakan alur kode perangkat. |
|
java.util.concurrent.CompletableFuture<IAuthentication |
acquireToken(IntegratedWindowsAuthenticationParameters parameters)
Memperoleh token dari otoritas yang dikonfigurasi dalam aplikasi melalui Autentikasi Windows Terintegrasi. |
|
java.util.concurrent.CompletableFuture<IAuthentication |
acquireToken(InteractiveRequestParameters parameters)
Memperoleh token dari otoritas menggunakan pemberian kode otorisasi. |
|
java.util.concurrent.CompletableFuture<IAuthentication |
acquireToken(UserNamePasswordParameters parameters)
Memperoleh token dari otoritas yang dikonfigurasi dalam aplikasi melalui autentikasi Nama Pengguna/Kata Sandi. |
|
java.util.concurrent.CompletableFuture<IAuthentication |
acquireTokenSilently(SilentParameters parameters)
Mengembalikan token dari cache jika ada dan tidak kedaluwarsa atau memperoleh token baru dari otoritas dengan menggunakan token refresh yang ada dalam cache. |
| static Builder | builder(String clientId) |
| protected com.nimbusds.oauth2.sdk.auth.ClientAuthentication | clientAuthentication() |
| java.util.concurrent.CompletableFuture<java.lang.Void> |
removeAccount(IAccount account)
Menghapus IAccount dari cache |
Metode diperoleh dari AbstractApplicationBase
Metode diperoleh dari AbstractClientApplicationBase
Metode diperoleh dari java.lang.Object
Detail Metode
acquireToken
public CompletableFuture<IAuthenticationResult> acquireToken(DeviceCodeFlowParameters parameters)
Memperoleh token keamanan dari otoritas menggunakan alur kode perangkat. Alur dirancang untuk perangkat yang tidak memiliki akses ke browser atau memiliki batasan input. Server otorisasi mengeluarkan objek DeviceCode dengan kode verifikasi, kode pengguna akhir, dan URI verifikasi pengguna akhir. DeviceCode disediakan melalui panggilan balik deviceCodeConsumer. Pengguna akhir harus diinstruksikan untuk menggunakan perangkat lain untuk terhubung ke server otorisasi untuk menyetujui permintaan akses. Karena klien tidak dapat menerima permintaan masuk, klien melakukan polling pada server otorisasi berulang kali hingga pengguna akhir menyelesaikan proses persetujuan.
Parameter:
acquireToken
public CompletableFuture<IAuthenticationResult> acquireToken(IntegratedWindowsAuthenticationParameters parameters)
Memperoleh token dari otoritas yang dikonfigurasi dalam aplikasi melalui Autentikasi Windows Terintegrasi.
Parameter:
acquireToken
public CompletableFuture<IAuthenticationResult> acquireToken(InteractiveRequestParameters parameters)
Memperoleh token dari otoritas menggunakan pemberian kode otorisasi. Akan mencoba membuka browser sistem default tempat pengguna dapat memasukkan kredensial secara interaktif, menyetujui cakupan, dan melakukan autentikasi multifaktor jika kebijakan tersebut diaktifkan pada penyewa Azure AD. Browser sistem dapat perilaku dapat disesuaikan melalui InteractiveRequestParameters#systemBrowserOptions. Untuk informasi selengkapnya, lihat https://aka.ms/msal4j-interactive-request
Parameter:
acquireToken
public CompletableFuture<IAuthenticationResult> acquireToken(UserNamePasswordParameters parameters)
Memperoleh token dari otoritas yang dikonfigurasi dalam aplikasi melalui autentikasi Nama Pengguna/Kata Sandi.
Parameter:
acquireTokenSilently
public CompletableFuture<IAuthenticationResult> acquireTokenSilently(SilentParameters parameters)
Mengembalikan token dari cache jika ada dan tidak kedaluwarsa atau memperoleh token baru dari otoritas dengan menggunakan token refresh yang ada dalam cache.
Timpa:
PublicClientApplication.acquireTokenSilently(SilentParameters parameters)Parameter:
Melemparkan:
builder
public static PublicClientApplication.Builder builder(String clientId)
Parameter:
Mengembalikan:
clientAuthentication
protected ClientAuthentication clientAuthentication()
Timpa:
PublicClientApplication.clientAuthentication()removeAccount
public CompletableFuture<Void> removeAccount(IAccount account)
Menghapus IAccount dari cache
Timpa:
PublicClientApplication.removeAccount(IAccount account)Parameter: