Aracılığıyla paylaş


Azure Active Directory kod örnekleri (v1.0 uç noktası)

Uyarı

Bu içerik eski Azure AD v1.0 uç noktasına yöneliktir. Yeni projeler için Microsoft kimlik platformu kullanın.

Web uygulamalarınıza ve web API'lerinize kimlik doğrulaması ve yetkilendirme eklemek için Azure Active Directory 'yi (Azure AD) kullanabilirsiniz.

Bu bölümde, Azure AD v1.0 uç noktası hakkında daha fazla bilgi edinmek için kullanabileceğiniz örneklerin bağlantıları sağlanır. Bu örnekler, uygulamalarınızda kullanabileceğiniz kod parçacıklarıyla birlikte nasıl yapıldığını gösterir. Kod örneği sayfasında gereksinimler, yükleme ve kurulum konusunda yardımcı olan ayrıntılı beni oku konularını bulabilirsiniz. Kod, kritik bölümleri anlamanıza yardımcı olmak için yorumlanır.

Not

Microsoft Entra V2 kod örnekleriyle ilgileniyorsanız bkz. senaryoya göre v2.0 kod örnekleri.

Uyarı

Active Directory Kimlik Doğrulama Kitaplığı (ADAL) desteği Aralık 2022'de sona erecektir. Mevcut işletim sistemi sürümlerinde ADAL kullanan uygulamalar çalışmaya devam eder, ancak teknik destek ve güvenlik güncelleştirmeleri sona erer. Sürekli güvenlik güncelleştirmeleri olmadan, ADAL kullanan uygulamalar en son güvenlik saldırısı düzenlerine karşı giderek daha savunmasız hale gelir. Daha fazla bilgi için bkz . Uygulamaları MSAL'ye geçirme.

Her örnek türü için temel senaryoyu anlamak için bkz. Azure AD için kimlik doğrulama senaryoları.

Ayrıca GitHub'da örneklerimize katkıda bulunabilirsiniz. Nasıl yapılacağını öğrenmek için bkz. Azure Active Directory örnekleri ve belgeleri.

Tek sayfalı uygulamalar

Bu örnek, Azure AD ile güvenli hale getirilen tek sayfalı bir uygulamanın nasıl yazılıp yazıla bilir.

Platform Kendi API'sini çağırır Başka bir Web API'si çağırır
Bu resimde JavaScript logosu gösterilmektedir javascript-singlepageapp
Bu görüntüde Angular JS logosu gösterilmektedir angularjs-singlepageapp angularjs-singlepageapp-cors

Web Uygulamaları

Kullanıcılarda oturum açma, Microsoft Graph'ı çağırma veya kullanıcının kimliğiyle bir Web API'si oluşturma

Aşağıdaki örneklerde, web uygulamalarının kullanıcıları imzalaması gösterilmektedir. Bu uygulamalardan bazıları oturum açmış kullanıcı adına Microsoft Graph'ı veya kendi Web API'nizi de çağırır.

Platform Yalnızca kullanıcılarda oturum açar Microsoft Graph'i çağırır Başka bir ASP.NET veya ASP.NET Core 2.0 Web API'lerini çağırır
Bu resimde ASP.NET Core logosu gösterilmektedir

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

(Azure AD Graph)
dotnet-webapp-webapi-openidconnect-aspnetcore
Bu görüntüde ASP.NET Framework logosu gösterilmektedir

ASP.NET 4.5

webapp-WSFederation-dotNet

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

(Azure AD Graph)
Bu görüntüde Python logosu gösterilmektedir python-webapp-graphapi
Bu görüntüde Java günlüğü gösterilir java-webapp-openidconnect
Bu görüntüde PHP logosu gösterilmektedir php-graphapi-web

Rol tabanlı erişim denetimini (yetkilendirme) gösteren web uygulamaları

Aşağıdaki örneklerde rol tabanlı erişim denetiminin (RBAC) nasıl uygulandığı gösterilmektedir. RBAC, bir web uygulamasındaki belirli özelliklerin izinlerini belirli kullanıcılarla kısıtlamak için kullanılır. Kullanıcılar, bir Azure AD grubuna mı yoksa belirli bir uygulama rolüne mi sahip olduklarına bağlı olarak yetkilendirilmiştir.

Platform Örnek Açıklama
Bu görüntüde ASP.NET Framework logosu gösterilmektedir

ASP.NET 4.5
dotnet-webapp-groupclaims

dotnet-webapp-roleclaims
Yetkilendirme için Azure AD rolleri kullanan bir .NET 4.5 MVC web uygulaması

Microsoft Graph veya Web API'sini çağıran masaüstü ve mobil genel istemci uygulamaları

Aşağıdaki örneklerde, Microsoft Graph'a veya kullanıcı adına bir Web API'sine erişen genel istemci uygulamaları (masaüstü/mobil uygulamalar) gösterilmektedir. Cihazlara ve platformlara bağlı olarak, uygulamalar farklı yollarla (akışlar/izinler) kullanıcılarda oturum açabilir:

  • Etkileşimli
  • Sessizce (Windows'ta tümleşik Windows kimlik doğrulaması veya kullanıcı adı/parola ile)
  • Etkileşimli oturum açma yetkisini başka bir cihazda vererek (web denetimleri sağlamayan cihazlarda kullanılan cihaz kodu akışı)
İstemci uygulaması Platform Akış/Verme Microsoft Graph'i çağırır ASP.NET veya ASP.NET Core 2.x Web API'lerini çağırır
Masaüstü (WPF) Bu resimde .NET/C# logosu gösterilmektedir Etkileşimli Bölümü dotnet-native-multitarget dotnet-native-desktop

dotnet-native-aspnetcore

dotnet-webapi-manual-jwt-validation
Mobil (UWP) Bu resimde .NET/C#/UWP gösterilmektedir Etkileşimli dotnet-native-uwp-wam

Bu örnek wam kullanır, ADAL.NET
dotnet-windows-store (Tek bir kiracı Web API'sini çağırmak için ADAL.NET kullanan UWP uygulaması)

dotnet-webapi-multitenant-windows-store (Çok kiracılı bir Web API'sini çağırmak için ADAL.NET kullanan UWP uygulaması)
Mobil (Android, iOS, UWP) Bu resimde .NET/C# (Xamarin) gösterilmektedir Etkileşimli dotnet-native-multitarget
Mobil (Android) Bu resimde Android logosu gösterilmektedir Etkileşimli android
Mobil (iOS) Bu görüntüde iOS / Objective C veya Swift gösterilmektedir Etkileşimli nativeClient-iOS
Masaüstü (Konsol) Bu resimde .NET/C# logosu gösterilmektedir Kullanıcı adı / Parola

Tümleşik Windows kimlik doğrulaması
dotnet-native-headless
Masaüstü (Konsol) Bu görüntüde Java logosu gösterilmektedir Kullanıcı adı / Parola java-native-headless
Masaüstü (Konsol) Bu resimde .NET Core/C# logosu gösterilmektedir Cihaz kodu akışı dotnet-deviceprofile

Daemon uygulamaları (uygulamanın kimliğiyle web API'lerine erişme)

Aşağıdaki örneklerde, Microsoft Graph'a erişen masaüstü veya web uygulamaları veya kullanıcısız (uygulama kimliğine sahip) bir web API'si gösterilmektedir.

İstemci uygulaması Platform Akış/Verme ASP.NET veya ASP.NET Core 2.0 Web API'lerini çağırır
Daemon uygulaması (Konsol) Bu resimde .NET Framework logosu gösterilmektedir Uygulama gizli anahtarı veya sertifika ile İstemci Kimlik Bilgileri dotnet-daemon

dotnet-daemon-certificate-credential
Daemon uygulaması (Konsol) Bu görüntüde .NET Core logosu gösterilmektedir Sertifika ile İstemci Kimlik Bilgileri dotnetcore-daemon-certificate-credential
Web Uygulamasını ASP.NET Bu resimde .NET Framework logosu gösterilmektedir İstemci kimlik bilgileri dotnet-webapp-webapi-oauth2-appidentity

Web API'leri

Azure Active Directory tarafından korunan Web API'si

Aşağıdaki örnekte Node.js web API'sinin Azure AD ile nasıl korunacakları gösterilmektedir.

Bu makalenin önceki bölümlerinde, ASP.NET veya ASP.NET Core Web API'siniçağıran bir istemci uygulamasını gösteren diğer örnekleri de bulabilirsiniz. Bu örneklerden bu bölümde bir daha bahsedilmese de, bunları yukarıdaki veya aşağıdaki tabloların son sütununda bulabilirsiniz

Platform Örnek
Bu resimde Node.js logosu gösterilmektedir node-webapi

Microsoft Graph veya başka bir Web API'sini çağıran Web API'si

Aşağıdaki örnekler, başka bir web API'sini çağıran bir web API'sini gösterir. İkinci örnek, Koşullu Erişimin nasıl işlendiğini gösterir.

Platform Microsoft Graph'i çağırır Başka bir ASP.NET veya ASP.NET Core 2.0 Web API'lerini çağırır
Bu görüntüde ASP.NET Framework logosu gösterilmektedir

ASP.NET 4.5
dotnet-webapi-onbehalfof

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

dotnet-webapi-onbehalfof-ca

Diğer Microsoft Graph örnekleri

microsoft Graph API için Azure AD ile kimlik doğrulaması da dahil olmak üzere farklı kullanım desenlerini gösteren örnekler ve öğreticiler için bkz. Microsoft Graph Topluluk Örnekleri & Öğreticileri.

Ayrıca bkz.