Catatan
Akses ke halaman ini memerlukan otorisasi. Anda dapat mencoba masuk atau mengubah direktori.
Akses ke halaman ini memerlukan otorisasi. Anda dapat mencoba mengubah direktori.
Sampel kode ini dibuat serta dikelola oleh Microsoft guna menunjukkan penggunaan pustaka autentikasi kami dengan platform identitas Microsoft. Skenario autentikasi dan otorisasi umum diimplementasikan dalam beberapa jenis aplikasi, bahasa pengembangan, serta kerangka kerja.
- Masukkan pengguna ke aplikasi web dan berikan akses resmi ke API web terlindungi.
- Lindungi API web dengan memerlukan token akses untuk melakukan operasi API.
Setiap sampel kode menyertakan file README.md yang menjelaskan cara membuat proyek (jika ada) serta menjalankan aplikasi sampel. Komentar di dalam kode akan membantu Anda memahami bagaimana pustaka ini digunakan dalam aplikasi guna melakukan autentikasi serta otorisasi dengan menggunakan platform identitas.
Sampel dan panduan
Gunakan tab untuk mengurutkan sampel menurut jenis aplikasi, atau bahasa/kerangka kerja pilihan Anda.
Aplikasi satu halaman
Sampel ini menunjukkan cara menulis aplikasi satu halaman yang diamankan dengan platform identitas Microsoft. Sampel ini menggunakan salah satu varian MSAL.js.
| Bahasa / Plattform |
Sampel kode di GitHub |
Otentikasi perpustakaan |
Aliran autentikasi | Cepat Mulai | Panduan |
|---|---|---|---|---|---|
| Bereaksi | • Memasukkan Pengguna | Reaksi MSAL | Kode otorisasi dengan PKCE | Mulai Cepat | Tutorial |
| Sudut | • Memasukkan Pengguna | Sudut MSAL | Kode otorisasi dengan PKCE | Mulai Cepat | Tutorial |
| JavaScript | • Memasukkan Pengguna • Memanggil Microsoft Graph • Menggunakan API web Node.js • Menyebarkan ke Azure Storage dan App Service |
MSAL.js | Kode otorisasi dengan PKCE | Mulai Cepat | |
| Blazor WebAssembly | • Memasukkan Pengguna • Memanggil Microsoft Graph • Menyebarkan ke Azure App Service |
MSAL.js | Kode otorisasi dengan PKCE | Mulai Cepat |
Aplikasi web
Contoh berikut menggambarkan aplikasi web yang mengautentikasi pengguna. Beberapa sampel juga menunjukkan aplikasi yang memanggil Microsoft Graph, atau API web Anda sendiri dengan identitas pengguna.
API untuk Web
Sampel berikut menunjukkan cara melindungi API web dengan platform identitas Microsoft, dan cara memanggil API hilir dari API web.
| Bahasa / Plattform |
Sampel kode di GitHub |
Otentikasi perpustakaan |
Aliran autentikasi | Cepat Mulai | Panduan |
|---|---|---|---|---|---|
| ASP.NET | • Memanggil Microsoft Graph | MSAL.NET | AktifBehalf-Of (OBO) | Mulai Cepat | |
| ASP.NET Core | • Kontrol akses (rute yang dilindungi) dengan platform identitas Microsoft | MSAL.NET | AktifBehalf-Of (OBO) | Mulai Cepat | Tutorial |
| Jawa | • Lindungi API web Java Spring Boot Anda dengan platform identitas Microsoft | MSAL Java | AktifBehalf-Of (OBO) | ||
| Node.js | • Amankan API web Node.js | MSAL Node | Pembawa otorisasi |
Dekstop
Sampel berikut memperlihatkan aplikasi desktop klien publik yang mengakses API Microsoft Graph atau API web Anda sendiri atas nama pengguna. Terlepas dari sampel Desktop (Konsol) dengan Web Authentication Manager (WAM), semua aplikasi klien ini menggunakan Microsoft Authentication Library (MSAL).
Perangkat mobile
Sampel berikut menampilkan aplikasi seluler klien publik yang mengakses API Microsoft Graph. Aplikasi klien ini menggunakan Microsoft Authentication Library (MSAL).
| Bahasa / Plattform |
Sampel kode di GitHub |
Otentikasi perpustakaan |
Aliran autentikasi | Cepat Mulai | Panduan |
|---|---|---|---|---|---|
| .NET Core | • Panggil Microsoft Graph menggunakan MAUI • Akses Microsoft Graph menggunakan MAUI dengan broker |
MSAL.NET | Kode otorisasi dengan PKCE | ||
| Ios | • Memanggil Microsoft Graph bawaan | MSAL iOS | Kode otorisasi dengan PKCE | Mulai Cepat | Tutorial |
| Jawa | • Memasukkan pengguna dan memanggil Microsoft Graph | MSAL Android | Kode otorisasi dengan PKCE | Mulai Cepat | Tutorial |
| Kotlin | • Memasukkan pengguna dan memanggil Microsoft Graph | MSAL Android | Kode otorisasi dengan PKCE |
Layanan / proses latar belakang
Sampel berikut menunjukkan aplikasi yang mengakses API Microsoft Graph dengan identitasnya sendiri (tanpa pengguna).
Tanpa Browser (Headless)
Contoh berikut menunjukkan aplikasi klien publik yang berjalan di perangkat tanpa browser web. Aplikasi ini dapat menjadi alat baris perintah, aplikasi yang berjalan di Linux atau Mac, atau aplikasi IoT. Sampel ini menampilkan aplikasi yang mengakses Microsoft Graph API, atas nama pengguna yang masuk secara interaktif di perangkat lain (seperti ponsel). Aplikasi klien ini menggunakan Microsoft Authentication Library (MSAL).
| Bahasa / Plattform |
Sampel kode di GitHub |
Otentikasi perpustakaan |
Aliran autentikasi | Cepat Mulai | Panduan |
|---|---|---|---|---|---|
| .NET Core | • Panggil API yang dilindungi dari perangkat teks saja | MSAL.NET | Kode perangkat | ||
| Jawa | • Masuk pengguna dan mengakses API yang dilindungi dari perangkat teks saja | MSAL Java | Kode perangkat | ||
| Phyton | • Memanggil Microsoft Graph | MSAL Python | Kode perangkat |
Azure Functions sebagai API web
Sampel berikut menunjukkan cara melindungi Azure Function dengan HttpTrigger dan mengekspos API web dengan platform identitas Microsoft, dan cara memanggil API hilir dari API web.
| Bahasa / Plattform |
Sampel kode di GitHub |
Otentikasi perpustakaan |
Aliran autentikasi | Cepat Mulai | Panduan |
|---|---|---|---|---|---|
| Phyton | • API web fungsi Python Azure yang diamankan oleh Microsoft Entra ID | MSAL Python | Kode otorisasi |
Aplikasi Teams Microsoft
Sampel berikut mengilustrasikan aplikasi Tab Microsoft Teams yang memungkinkan pengguna untuk masuk. Selain itu, aplikasi ini menunjukkan cara memanggil Microsoft Graph API dengan identitas pengguna menggunakan Microsoft Authentication Library (MSAL).
| Bahasa / Plattform |
Sampel kode di GitHub |
Otentikasi perpustakaan |
Aliran autentikasi | Cepat Mulai | Panduan |
|---|---|---|---|---|---|
| Node.js | • Aplikasi Tab Teams: single sign-on (SSO) dan panggil Microsoft Graph | MSAL Node | AktifBehalf-Of (OBO) |
SaaS Multitenant
Sampel berikut menunjukkan cara mengonfigurasi aplikasi Anda untuk menerima masuk dari penyewa Microsoft Entra manapun. Mengonfigurasi aplikasi Anda menjadi multipenyewa berarti Anda dapat menawarkan aplikasi Software as a Service (SaaS) ke banyak organisasi, memungkinkan pengguna mereka untuk dapat masuk ke aplikasi Anda setelah memberikan persetujuan.
| Bahasa / Plattform |
Sampel kode di GitHub |
Otentikasi perpustakaan |
Aliran autentikasi | Cepat Mulai | Panduan |
|---|---|---|---|---|---|
| ASP.NET Core | • ASP.NET aplikasi web Core MVC memanggil Microsoft Graph API • aplikasi web ASP.NET Core MVC memanggil API web ASP.NET Core |
MSAL.NET | • OpenID Connect • Kode otorisasi |
Konten terkait
Jika Anda ingin menggali lebih banyak sampel kode lebih dalam, lihat: