Perpustakaan Autentikasi Microsoft untuk Java

Perpustakaan Autentikasi Microsoft untuk Java (MSAL Java atau MSAL4J) mengintegrasikan aplikasi dengan platform identitas Microsoft. Ini memungkinkan pengguna atau aplikasi masuk dengan identitas Microsoft (Microsoft Entra ID, akun Microsoft, dan akun Azure AD B2C) serta memperoleh token untuk memanggil API Microsoft seperti Microsoft Graph atau API Anda sendiri. Java MSAL menggunakan protokol OAuth2 dan OpenID Connect standar industri.

Overview

  1. Mengapa menggunakan MSAL4J?
  2. Prasyarat: Sebelum menggunakan MSAL4J, Anda harus mendaftarkan aplikasi Anda dengan Microsoft Entra ID.
  3. Untuk mulai menggunakan MSAL4J, buat instans dan konfigurasikan aplikasi klien.
  4. Pelajari tentang cara memperoleh token menggunakan MSAL4J.
  5. Ikuti praktik terbaik untuk aplikasi andal yang siap untuk perusahaan.
  6. Lihat FAQ untuk masalah umum dan bug yang diketahui.

Skenario MSAL Java

MSAL4J dapat digunakan oleh aplikasi untuk memperoleh token untuk mengakses API yang dilindungi. Token dapat diperoleh oleh berbagai jenis aplikasi: aplikasi desktop, aplikasi web, API web, dan aplikasi yang berjalan pada perangkat yang tidak memiliki browser (seperti perangkat IoT). Dalam MSAL4J, aplikasi dikategorikan sebagai berikut:

  • Aplikasi klien publik (desktop dan seluler). Jenis aplikasi ini tidak dapat menyimpan rahasia aplikasi dengan aman.
  • Aplikasi klien rahasia (aplikasi web, API web, dan aplikasi daemon). Jenis aplikasi ini menyimpan rahasia yang terdaftar dengan aman dengan Microsoft Entra ID.

Pelajari detail selengkapnya tentang membuat instans dan mengonfigurasi hal di atas dalam topik Aplikasi klien .

MSAL4J mendukung perolehan token baik atas nama pengguna atau atas nama aplikasi itu sendiri (tanpa pengguna). Dalam kasus terakhir, aplikasi klien rahasia harus digunakan.

MSAL4J dapat digunakan dalam aplikasi yang berjalan pada sistem operasi yang berbeda (Windows, Linux, macOS).

Skenario utama yang didukung oleh MSAL4J:

Tidak dapat menemukan skenario yang Anda cari? Lihat skenario dan platform yang didukung di seluruh pustaka MSAL.

Rilis

Lihat rilis Java MSAL pada GitHub.