Bagikan melalui


Sampel kode platform identitas Microsoft

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.

Catatan

Halaman ini sedang menjalani pemeliharaan dan Anda mungkin mengalami beberapa tautan yang rusak. Kami sedang dalam proses pengarsipan sampel kode yang lebih lama dan memperbarui dengan yang baru. Silakan periksa kembali nanti untuk sampel yang diperbarui.

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 rasa MSAL.js.

Bahasa /
Platform
Sampel kode
di GitHub
Auth
pustaka
Aliran otorisasi Mulai Cepat Tutorial
React Memasukkan pengguna MSAL React Kode otorisasi dengan PKCE Mulai Cepat Tutorial
Sudut Memasukkan pengguna MSAL Angular Kode otorisasi dengan PKCE Mulai Cepat Tutorial
JavaScript Memasukkan Pengguna
Memasukkan Pengguna (B2C)
Memanggil Microsoft Graph
Memanggil API web Node.js
Memanggil API web Node.js (B2C)
Menyebarkan ke Azure Storage dan App Service
MSAL.js Kode otorisasi dengan PKCE Mulai Cepat
Blazor WebAssembly Memasukkan Pengguna
Memasukkan Pengguna (B2C)
Memanggil Microsoft Graph
Menyebarkan ke Azure App Service
MSAL.js Kode otorisasi dengan PKCE Mulai Cepat

Aplikasi web

Sampel berikut ini menggambarkan aplikasi web yang memasukkan pengguna. Beberapa sampel juga menunjukkan aplikasi yang memanggil Microsoft Graph, atau API web Anda sendiri dengan identitas pengguna.

Bahasa /Platform Sampel kode di GitHub Pustaka otorisasi Aliran otorisasi Mulai Cepat Tutorial
ASP.NET Sampel Pelatihan Microsoft Graph
Memasukkan pengguna dan memanggil Microsoft Graph dengan cakupan terbatas admin
MSAL.NET
Microsoft.Identity.Web
Skenario Cache Token Tingkat Lanjut
• OpenID connect
• Kode otorisasi
• Atas Nama (OBO)
Mulai Cepat
Inti ASP.NET Memasukkan Pengguna
Memasukkan Pengguna (B2C)
Memanggil Microsoft Graph
Menyesuaikan cache token
Gunakan konteks autentikasi Akses Bersyar untuk melakukan autentikasi peningkatan
Memanggil Graph (multi-penyewa)
Memanggil REST API Azure
Melindungi API web
Melindungi API web (B2C)
Melindungi API web multi-penyewa
Menggunakan Peran Aplikasi untuk kontrol akses
Menggunakan Kelompok Keamanan untuk kontrol akses
Menyebarkan ke Azure Storage dan App Service
Layanan Federasi Direktori Aktif ke migrasi Microsoft Entra
Microsoft.Identity.Web • OpenID connect
• Kode otorisasi
• Aliran Atas Nama (OBO)
Mulai Cepat Tutorial
Blazor Memasukkan Pengguna
Memasukkan Pengguna (B2C)
Memanggil Microsoft Graph
Memanggil API web
Memanggil API web (B2C)
MSAL.NET Aliran hibrid
Java Spring Memasukkan Pengguna
Memasukkan Pengguna (B2C)
Memanggil Microsoft Graph
Menggunakan Peran Aplikasi untuk kontrol akses
Menggunakan Grup untuk kontrol akses
Melindungi API web
Sebarkan ke Azure App Service
MSAL Java Kode otorisasi Tutorial
Java Servlets Memasukkan Pengguna
Memasukkan Pengguna (B2C)
Memanggil Microsoft Graph
Menggunakan Peran Aplikasi untuk kontrol akses
Menggunakan Kelompok Keamanan untuk kontrol akses
Menyebarkan ke Azure App Service
MSAL Java Kode otorisasi Mulai Cepat
Node.js Express Memasukkan Pengguna
Aplikasi web ekspres yang dibangun dengan MSAL Node dan platform identitas Microsoft
Memasukkan Pengguna (B2C)
Memanggil Microsoft Graph
Panggil Microsoft Graph melalui proksi BFF
Menggunakan Peran Aplikasi untuk kontrol akses
Menggunakan Kelompok Keamanan untuk kontrol akses
Menyebarkan ke Azure App Service
MSAL Node • Kode otorisasi
• Proksi backend-for-Frontend (BFF)
Mulai Cepat Tutorial
Python Flask Memasukkan Pengguna
Templat untuk masuk ke microsoft Entra ID atau pengguna B2C, dan secara opsional memanggil API hilir (Microsoft Graph)
Menyebarkan ke Azure App Service
MSAL Python Kode otorisasi Mulai Cepat Tutorial
Python Django Memasukkan pengguna MSAL Python Kode otorisasi
Ruby Memasukkan pengguna dan memanggil Microsoft Graph OmniAuth OAuth2 Kode otorisasi

API Web

Sampel berikut menunjukkan cara melindungi API web dengan platform identitas Microsoft, dan cara memanggil API hilir dari API web.

Bahasa /
Platform
Sampel kode
di GitHub
Auth
pustaka
Aliran otorisasi Mulai Cepat Tutorial
ASP.NET Memanggil Microsoft Graph MSAL.NET On-Behalf-Of (OBO) Mulai Cepat
Inti ASP.NET Kontrol akses (rute yang dilindungi) dengan platform identitas Microsoft MSAL.NET On-Behalf-Of (OBO) Mulai Cepat Tutorial
Java Lindungi API web Java Spring Boot Anda dengan platform identitas Microsoft MSAL Java On-Behalf-Of (OBO)
Node.js Melindungi API web Node.js
Melindungi API Web Node.js dengan Azure Active Directory B2C
MSAL Node Token pembawa otorisasi

Desktop

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).

Seluler

Sampel berikut menampilkan aplikasi seluler klien publik yang mengakses API Microsoft Graph. Aplikasi klien ini menggunakan Microsoft Authentication Library (MSAL).

Layanan / daemon

Sampel berikut menunjukkan aplikasi yang mengakses API Microsoft Graph dengan identitasnya sendiri (tanpa pengguna).

Browserless (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 menampilkan aplikasi yang mengakses API Microsoft Graph, atas nama pengguna yang masuk secara interaktif di perangkat lain (seperti ponsel). Aplikasi klien ini menggunakan Microsoft Authentication Library (MSAL).

Bahasa /
Platform
Sampel kode
di GitHub
Auth
pustaka
Aliran otorisasi Mulai Cepat Tutorial
.NET Core Memanggil API yang dilindungi dari perangkat khusus teks MSAL.NET Kode perangkat
Java Masuk pengguna dan aktifkan API yang dilindungi dari perangkat teks saja MSAL Java Kode perangkat
Python 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 /
Platform
Sampel kode
di GitHub
Auth
pustaka
Aliran otorisasi Mulai Cepat Tutorial
Python API web fungsi Python Azure diamankan oleh MICROSOFT Entra ID MSAL Python Kode otorisasi

Aplikasi Teams Microsoft

Sampel berikut mengilustrasikan aplikasi Teams Tab Microsoft yang memasukkan pengguna. Selain itu, aplikasi ini menunjukkan cara memanggil Microsoft Graph API dengan identitas pengguna menggunakan Microsoft Authentication Library (MSAL).

Bahasa /
Platform
Sampel kode
di GitHub
Auth
pustaka
Aliran otorisasi Mulai Cepat Tutorial
Node.js Aplikasi Teams Tab: akses menyeluruh (SSO) dan memanggil Microsoft Graph MSAL Node On-Behalf-Of (OBO)

SaaS multi-penyewa

Sampel berikut menunjukkan cara mengonfigurasi aplikasi Anda untuk menerima rincian masuk dari penyewa Microsoft Entra mana pun. Mengonfigurasi aplikasi Anda menjadi multipenyewa berarti Anda dapat menawarkan aplikasi Perangkat Lunak sebagai Layanan (SaaS) ke banyak organisasi, yang memungkinkan pengguna mereka untuk dapat masuk ke aplikasi Anda setelah memberikan persetujuan.

Bahasa /
Platform
Sampel kode
di GitHub
Auth
pustaka
Aliran otorisasi Mulai Cepat Tutorial
Inti ASP.NET ASP.NET aplikasi web Core MVC memanggil Microsoft Graph API
ASP.NET panggilan aplikasi web Core MVC ASP.NET CORE web API
MSAL.NET • OpenID connect
• Kode otorisasi

Jika Anda ingin menggali lebih banyak sampel kode lebih dalam, lihat: