PublicClientApplication Kelas

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<IAuthenticationResult> acquireToken(DeviceCodeFlowParameters parameters)

Memperoleh token keamanan dari otoritas menggunakan alur kode perangkat.

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

Memperoleh token dari otoritas yang dikonfigurasi dalam aplikasi melalui Autentikasi Windows Terintegrasi.

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

Memperoleh token dari otoritas menggunakan pemberian kode otorisasi.

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

Memperoleh token dari otoritas yang dikonfigurasi dalam aplikasi melalui autentikasi Nama Pengguna/Kata Sandi.

java.util.concurrent.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.

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

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

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:

parameters

acquireToken

public CompletableFuture<IAuthenticationResult> acquireToken(IntegratedWindowsAuthenticationParameters parameters)

Memperoleh token dari otoritas yang dikonfigurasi dalam aplikasi melalui Autentikasi Windows Terintegrasi.

Parameter:

parameters

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:

parameters

acquireToken

public CompletableFuture<IAuthenticationResult> acquireToken(UserNamePasswordParameters parameters)

Memperoleh token dari otoritas yang dikonfigurasi dalam aplikasi melalui autentikasi Nama Pengguna/Kata Sandi.

Parameter:

parameters

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:

parameters

Melemparkan:

java.net.MalformedURLException

builder

public static PublicClientApplication.Builder builder(String clientId)

Parameter:

clientId - ID Klien (ID Aplikasi) aplikasi seperti yang terdaftar di portal pendaftaran aplikasi (portal.azure.com)

Mengembalikan:

instans Penyusun PublicClientApplication

clientAuthentication

protected ClientAuthentication clientAuthentication()

Timpa:

PublicClientApplication.clientAuthentication()

removeAccount

public CompletableFuture<Void> removeAccount(IAccount account)

Menghapus IAccount dari cache

Timpa:

PublicClientApplication.removeAccount(IAccount account)

Parameter:

account

Berlaku untuk