Pustaka Autentikasi Azure Active Directory
Peringatan
Konten ini untuk titik akhir Azure AD v1.0 yang lebih lama. Gunakan platform identitas Microsoft untuk proyek baru.
Azure Active Directory Authentication Library (ADAL) v1.0 memungkinkan pengembang aplikasi untuk mengautentikasi pengguna ke Active Directory (AD) cloud atau lokal, dan mendapatkan token untuk mengamankan panggilan API. ADAL mempermudah autentikasi bagi pengembang melalui fitur seperti:
- Cache token yang dapat dikonfigurasi yang menyimpan token akses dan token refresh
- Refresh token otomatis saat token akses kedaluwarsa dan token refresh tersedia
- Dukungan untuk panggilan metode asinkron
Catatan
Mencari pustaka Azure AD v2.0? Lihat panduan pustaka MSAL.
Peringatan
Azure Active Directory Authentication Library (ADAL) tidak digunakan lagi. Silakan gunakan Microsoft Authentication Library (MSAL). Jika Anda memiliki aplikasi yang sudah ada yang menggunakan ADAL, pastikan untuk memigrasikannya ke MSAL.
Pustaka Klien yang didukung Microsoft
Platform | Pustaka | Unduh | Kode Sumber | Sampel | Referensi |
---|---|---|---|---|---|
.NET Client, Windows Store, UWP, Xamarin iOS, dan Android | ADAL .NET v3 | NuGet | GitHub | Aplikasi desktop | |
JavaScript | ADAL.js | GitHub | GitHub | Aplikasi satu halaman | |
iOS, macOS | ADAL | GitHub | GitHub | Aplikasi iOS | |
Android | ADAL | Maven | GitHub | Aplikasi Android | JavaDocs |
Node.js | ADAL | npm | GitHub | aplikasi web Node.js | Referensi |
Java | ADAL4J | Maven | GitHub | Aplikasi web Java | Referensi |
Python | ADAL | GitHub | GitHub | Aplikasi web Python | Referensi |
Pustaka Server yang didukung Microsoft
Platform | Pustaka | Unduh | Kode Sumber | Sampel | Referensi |
---|---|---|---|---|---|
.NET | OWIN untuk AzureAD | NuGet | GitHub | Aplikasi MVC | |
.NET | OWIN untuk OpenIDConnect | NuGet | GitHub | Aplikasi Web | |
.NET | OWIN untuk WS-Federation | NuGet | GitHub | Aplikasi Web MVC | |
.NET | Ekstensi Protokol Identitas untuk .NET 4.5 | NuGet | GitHub | ||
.NET | JWT Handler untuk .NET 4.5 | NuGet | GitHub | ||
Node.js | Paspor Azure Active Directory | npm | GitHub | API Web |
Skenario
Berikut adalah tiga skenario umum untuk menggunakan ADAL dalam klien yang mengakses sumber daya jarak jauh:
Mengautentikasi pengguna aplikasi klien native yang berjalan di perangkat
Dalam skenario ini, pengembang memiliki klien seluler atau aplikasi desktop yang perlu mengakses sumber daya jarak jauh, seperti API web. API web tidak mengizinkan panggilan anonim dan harus dipanggil dalam konteks pengguna yang diautentikasi. API web telah dikonfigurasi sebelumnya untuk memercayai token akses yang dikeluarkan oleh penyewa Azure Active Directory tertentu. Azure Active Directory telah dikonfigurasi untuk mengeluarkan token akses untuk sumber daya tersebut. Untuk memanggil API web dari klien, pengembang menggunakan ADAL untuk memfasilitasi autentikasi dengan Azure Active Directory. Cara paling aman untuk menggunakan ADAL adalah dengan membuat antarmuka pengguna untuk mengumpulkan info masuk pengguna (dirender sebagai jendela browser).
ADAL memudahkan untuk mengautentikasi pengguna, mendapatkan token akses dan token refresh dari Azure Active Directory, lalu hubungi API web menggunakan token akses.
Untuk contoh kode yang menunjukkan skenario ini menggunakan autentikasi ke Azure Active Directory, lihat Aplikasi WPF Klien native ke API Web.
Mengautentikasi aplikasi klien rahasia yang berjalan di server web
Dalam skenario ini, pengembang memiliki aplikasi yang berjalan di server yang perlu mengakses sumber daya jarak jauh, seperti API web. API web tidak mengizinkan panggilan anonim, sehingga harus dipanggil dari layanan resmi. API web telah dikonfigurasi sebelumnya untuk memercayai token akses yang dikeluarkan oleh penyewa Azure Active Directory tertentu. Azure Active Directory telah dikonfigurasi untuk mengeluarkan token akses untuk sumber daya tersebut ke layanan dengan info masuk klien (ID klien dan rahasia). ADAL memfasilitasi autentikasi layanan dengan Azure Active Directory mengembalikan token akses yang dapat digunakan untuk memanggil API web. ADAL juga menangani pengelolaan masa pakai token akses dengan menyimpannya di cache dan memperbaruinya seperlunya. Untuk contoh kode yang menunjukkan skenario ini, lihat Aplikasi konsol Daemon ke Web API.
Mengautentikasi aplikasi klien rahasia yang berjalan di server, atas nama pengguna
Dalam skenario ini, pengembang memiliki aplikasi web yang berjalan di server yang perlu mengakses sumber daya jarak jauh, seperti API web. API web tidak mengizinkan panggilan anonim, sehingga harus dipanggil dari layanan resmi atas nama pengguna yang diautentikasi. API web telah dikonfigurasi sebelumnya untuk mempercayai token akses yang dikeluarkan oleh penyewa Microsoft Entra tertentu, dan ID Microsoft Entra telah dikonfigurasi sebelumnya untuk mengeluarkan token akses untuk sumber daya tersebut ke layanan dengan kredensial klien. Setelah pengguna diautentikasi di aplikasi web, aplikasi bisa mendapatkan kode otorisasi untuk pengguna dari ID Microsoft Entra. Aplikasi web kemudian dapat menggunakan ADAL untuk mendapatkan token akses dan token refresh atas nama pengguna menggunakan kode otorisasi dan kredensial klien yang terkait dengan aplikasi dari ID Microsoft Entra. Setelah aplikasi web memiliki token akses, aplikasi dapat memanggil API web sampai token kedaluwarsa. Ketika token kedaluwarsa, aplikasi web dapat menggunakan ADAL untuk mendapatkan token akses baru menggunakan token refresh yang sebelumnya diterima. Untuk contoh kode yang menunjukkan skenario ini, lihat Klien Native ke API Web.