Bagikan melalui


Contoh kode Azure Active Directory (titik akhir v1.0)

Peringatan

Konten ini untuk titik akhir Azure AD v1.0 yang lebih lama. Gunakan platform identitas Microsoft untuk proyek baru.

Anda dapat menggunakan Azure Active Directory (Azure AD) untuk menambahkan autentikasi dan otorisasi ke aplikasi web dan API web Anda.

Bagian ini menyediakan tautan ke sampel yang dapat digunakan untuk mempelajari lebih lanjut titik akhir Microsoft Azure AD v1.0. Contoh ini menunjukkan bagaimana hal ini dilakukan bersama dengan cuplikan kode yang dapat digunakan dalam aplikasi Anda. Di halaman contoh kode, Anda akan menemukan topik baca-saya terperinci yang memudahkan persyaratan, penginstalan, dan penyiapan. Selain itu, kode dikomentari untuk membantu Anda memahami bagian-bagian yang penting.

Catatan

Jika Anda tertarik dengan sampel kode Microsoft Entra V2, lihat sampel kode v2.0 berdasarkan skenario.

Peringatan

Dukungan untuk Active Directory Authentication Library (ADAL) akan berakhir pada Desember 2022. Aplikasi yang menggunakan ADAL pada versi OS yang ada akan terus berfungsi, tetapi dukungan teknis atau penambal keamanan akan berakhir. Tanpa pembaruan keamanan yang berkelanjutan, aplikasi yang menggunakan ADAL akan menjadi semakin rentan terhadap pola serangan keamanan terbaru. Untuk informasi selengkapnya, lihat Memigrasikan aplikasi ke MSAL.

Untuk memahami skenario dasar setiap jenis contoh, lihat Skenario autentikasi untuk Microsoft Azure AD.

Anda juga dapat berkontribusi pada sampel kami di GitHub. Untuk mempelajari caranya, lihat Sampel dan dokumentasi Azure Active Directory.

Aplikasi satu halaman

Contoh ini menunjukkan cara menulis aplikasi satu halaman yang diamankan dengan Microsoft Azure AD.

Platform Memanggil API sendiri Memanggil Web API lainnya
Gambar ini memperlihatkan logo JavaScript javascript-singlepageapp
Gambar ini memperlihatkan logo Angular JS angularjs-singlepageapp angularjs-singlepageapp-cors

Aplikasi Web

Aplikasi Web yang memasukkan pengguna, memanggil Microsoft Graph, atau Web API dengan identitas pengguna

Contoh berikut ini menggambarkan aplikasi Web yang memasukkan pengguna. Beberapa aplikasi ini juga memanggil Microsoft Graph atau Web API Anda sendiri, atas nama pengguna yang masuk.

Platform Hanya memasukkan pengguna Memanggil Microsoft Graph Memanggil ASP.NET lainnya atau ASP.NET Core 2.0 Web API
Gambar ini memperlihatkan logo ASP.NET Core

ASP.NET Core 2.0
dotnet-webapp-openidconnect-aspnetcore webapp-webapi-multitenant-openidconnect-aspnetcore

(Grafik Azure AD)
dotnet-webapp-webapi-openidconnect-aspnetcore
Gambar ini memperlihatkan logo ASP.NET Framework

ASP.NET 4.5

webapp-WSFederation-dotNet

dotnet-webapp-webapi-oauth2-useridentity
dotnet-webapp-multitenant-openidconnect

(Grafik Azure AD)
Gambar ini memperlihatkan logo Python python-webapp-graphapi
Gambar ini memperlihatkan log Java java-webapp-openidconnect
Gambar ini memperlihatkan logo PHP php-graphapi-web

Aplikasi web yang menunjukkan kontrol akses berbasis peran (otorisasi)

Contoh berikut menunjukkan cara menerapkan kontrol akses berbasis peran (RBAC). RBAC digunakan untuk membatasi izin fitur tertentu dalam aplikasi web untuk pengguna tertentu. Pengguna diotorisasi bergantung pada apakah mereka termasuk dalam grup Microsoft Azure AD atau memiliki peran aplikasi yang ditentukan.

Platform Sampel Deskripsi
Gambar ini memperlihatkan logo ASP.NET Framework

ASP.NET 4.5
dotnet-webapp-groupclaims

dotnet-webapp-roleclaims
Aplikasi web .NET 4.5 MVC yang menggunakan peran Microsoft Azure AD untuk otorisasi

Aplikasi klien publik desktop dan seluler yang memanggil Microsoft Graph atau Web API

Contoh berikut mengilustrasikan aplikasi klien publik (aplikasi desktop/seluler) yang mengakses Microsoft Graph atau Web API atas nama pengguna. Bergantung pada perangkat dan platform, aplikasi dapat memasukkan pengguna dengan cara yang berbeda (alur/pemberian):

  • Secara interaktif
  • Secara diam-diam (dengan NTLM terintegrasi di Windows, atau nama pengguna/kata sandi)
  • Dengan mendelegasikan proses interaktif ke perangkat lain (aliran kode perangkat yang digunakan pada perangkat yang tidak menyediakan kontrol web)
Aplikasi klien Platform Aliran/Pemberian Memanggil Microsoft Graph Memanggil ASP.NET atau ASP.NET Core 2.x Web API
Desktop (WPF) Gambar ini memperlihatkan logo .NET/C# Interaktif Bagian dari dotnet-native-multitarget dotnet-native-desktop

dotnet-native-aspnetcore

dotnet-webapi-manual-jwt-validation
Seluler (UWP) Gambar ini menunjukkan .NET/C#/UWP Interaktif dotnet-native-uwp-wam

Contoh ini menggunakan WAM, bukan ADAL.NET
dotnet-windows-store (Aplikasi UWP menggunakan ADAL.NET untuk memanggil API Web penyewa tunggal)

dotnet-webapi-multitenant-windows-store (Aplikasi UWP menggunakan ADAL.NET untuk memanggil API Web multi-penyewa)
Seluler (Android, iOS, UWP) Gambar ini menunjukkan .NET/C# (Xamarin) Interaktif dotnet-native-multitarget
Seluler (Android) Gambar ini memperlihatkan logo Android Interaktif android
Seluler (iOS) Gambar ini menunjukkan iOS / Objective C atau Swift Interaktif nativeClient-iOS
Desktop (Konsol) Gambar ini memperlihatkan logo .NET/C# Nama Pengguna / Kata Sandi

Autentikasi Windows yang Terintegrasi
dotnet-native-headless
Desktop (Konsol) Gambar ini memperlihatkan logo Java Nama Pengguna / Kata Sandi java-native-headless
Desktop (Konsol) Gambar ini menunjukkan logo .NET Core/C# Aliran kode perangkat dotnet-deviceprofile

Aplikasi Daemon (mengakses API web dengan identitas aplikasi)

Contoh berikut menunjukkan aplikasi desktop atau web yang mengakses Microsoft Graph atau API web tanpa pengguna (dengan identitas aplikasi).

Aplikasi klien Platform Aliran/Pemberian Memanggil ASP.NET atau ASP.NET Core 2.0 Web API
Aplikasi Daemon (Konsol) Gambar ini memperlihatkan logo .NET Framework Info masuk klien dengan rahasia atau sertifikat aplikasi dotnet-daemon

dotnet-daemon-certificate-credential
Aplikasi Daemon (Konsol) Gambar ini memperlihatkan logo .NET Core Info Masuk Klien dengan sertifikat dotnetcore-daemon-certificate-credential
Aplikasi Web ASP.NET Gambar ini memperlihatkan logo .NET Framework Info masuk klien dotnet-webapp-webapi-oauth2-appidentity

Web API

Web API yang dilindungi oleh Azure Active Directory

Contoh berikut menunjukkan cara melindungi API web Node.js dengan AAD.

Di bagian sebelumnya dalam artikel ini, Anda juga dapat menemukan contoh lain yang mengilustrasikan aplikasi klien yang memanggil ASP.NET atau ASP.NET Core Web API. Contoh ini tidak disebutkan lagi di bagian ini, tetapi Anda akan menemukannya di kolom terakhir tabel di atas atau di bawahnya

Platform Sampel
Gambar ini memperlihatkan logo Node.js node-webapi

Web API yang memanggil Microsoft Graph atau Web API lainnya

Contoh berikut menunjukkan API web yang memanggil API web lainnya. Contoh kedua memperlihatkan cara menangani Akses Bersyarat.

Platform Memanggil Microsoft Graph Memanggil ASP.NET lainnya atau ASP.NET Core 2.0 Web API
Gambar ini memperlihatkan logo ASP.NET Framework

ASP.NET 4.5
dotnet-webapi-onbehalfof

dotnet-webapi-onbehalfof-ca
dotnet-webapi-onbehalfof

dotnet-webapi-onbehalfof-ca

Contoh Microsoft Graph lainnya

Untuk contoh dan tutorial yang menunjukkan pola penggunaan yang berbeda untuk Microsoft Graph API, termasuk autentikasi dengan Microsoft Azure AD, lihat Contoh & Tutorial Komunitas Microsoft Graph.

Lihat juga