Aplikasi klien

Membuat instance aplikasi

Prasyarat

Sebelum menginisialisasi aplikasi Anda dengan MSAL4J:

  1. Pahami jenis aplikasi Klien yang tersedia- Aplikasi Klien Publik dan Klien Rahasia.
  2. Anda harus mendaftarkan aplikasi dengan Microsoft Entra ID. Oleh karena itu, kamu akan tahu:
    • Its clientID (string yang mewakili GUID)
    • URL penyedia identitas (yang dinamakan instans) dan audiens masuk untuk aplikasi Anda. Kedua parameter ini secara kolektif dikenal sebagai otoritas.
    • Mungkin TenantID jika Anda sedang menulis aplikasi lini bisnis (hanya untuk organisasi Anda, juga disebut aplikasi penyewa tunggal)
    • Jika itu adalah aplikasi klien rahasia, rahasia aplikasinya (clientSecret string) atau sertifikat
    • Untuk aplikasi web, Anda juga akan mengatur redirectUri tempat penyedia identitas akan menghubungi kembali aplikasi Anda dengan token keamanan.

Membuat instans aplikasi Klien Publik

String PUBLIC_CLIENT_ID;
String AUTHORITY;

PublicClientApplication app = 
    PublicClientApplication
        .builder(PUBLIC_CLIENT_ID)
        .authority(AUTHORITY)
        .build();

Membuat instans aplikasi Klien Konfidensial

Anda akan memerlukan rahasia atau sertifikat, seperti yang dijelaskan dalam Kredensial Klien.

Jika Anda memiliki rahasia:

String PUBLIC_CLIENT_ID;
String AUTHORITY;
String CLIENT_SECRET;

IClientCredential credential = ClientCredentialFactory.createFromSecret(CLIENT_SECRET);
ConfidentialClientApplication app = 
    ConfidentialClientApplication
        .builder(PUBLIC_CLIENT_ID, credential)
        .authority(AUTHORITY)
        .build();

Jika Anda memiliki sertifikat:

String PUBLIC_CLIENT_ID;
String AUTHORITY;
PrivateKey PRIVATE_KEY;  
X509Certificate PUBLIC_KEY;

IClientCredential credential = ClientCredentialFactory.createFromCertificate(PRIVATE_KEY, PUBLIC_KEY);
ConfidentialClientApplication app = 
    ConfidentialClientApplication
        .builder(PUBLIC_CLIENT_ID, credential)
        .authority(AUTHORITY)
        .build();