Azure Active Directory-kodexempel (v1.0-slutpunkt)
Varning
Det här innehållet gäller för den äldre Azure AD v1.0-slutpunkten. Använd Microsofts identitetsplattform för nya projekt.
Du kan använda Azure Active Directory (Azure AD) för att lägga till autentisering och auktorisering i dina webbprogram och webb-API:er.
Det här avsnittet innehåller länkar till exempel som du kan använda för att lära dig mer om Azure AD v1.0-slutpunkten. De här exemplen visar hur det går till tillsammans med kodfragment som du kan använda i dina program. På sidan med kodexempel hittar du detaljerade read-me-ämnen som hjälper dig med krav, installation och konfiguration. Och koden kommenteras för att hjälpa dig att förstå de kritiska avsnitten.
Anteckning
Om du är intresserad av Microsoft Entra V2-kodexempel kan du läsa v2.0-kodexempel efter scenario.
Varning
Stödet för Active Directory Authentication Library (ADAL) upphör i december 2022. Appar som använder ADAL på befintliga os-versioner fortsätter att fungera, men teknisk support och säkerhetsuppdateringar upphör. Utan fortsatta säkerhetsuppdateringar blir appar som använder ADAL allt mer sårbara för de senaste säkerhetsangreppsmönstren. Mer information finns i Migrera appar till MSAL.
Information om det grundläggande scenariot för varje exempeltyp finns i Autentiseringsscenarier för Azure AD.
Du kan också bidra till våra exempel på GitHub. Mer information finns i Azure Active Directory-exempel och dokumentation.
Ensidesprogram
Det här exemplet visar hur du skriver ett ensidesprogram som skyddas med Azure AD.
Plattform | Anropar sitt eget API | Anropar ett annat webb-API |
---|---|---|
javascript-singlepageapp | ||
angularjs-singlepageapp | angularjs-singlepageapp-cors |
Webbprogram
Webbprogram som loggar in användare, anropar Microsoft Graph eller ett webb-API med användarens identitet
Följande exempel illustrerar webbprogram som signerar användare. Vissa av dessa program anropar även Microsoft Graph eller ditt eget webb-API, i namnet på den inloggade användaren.
Plattform | Endast inloggningar i användare | Anropar Microsoft Graph | Anropar ett annat ASP.NET- eller ASP.NET Core 2.0-webb-API |
---|---|---|---|
ASP.NET Core 2.0 | dotnet-webapp-openidconnect-aspnetcore | webapp-webapi-multitenant-openidconnect-aspnetcore (Azure AD Graph) | dotnet-webapp-webapi-openidconnect-aspnetcore |
ASP.NET 4.5 | webapp-WSFederation-dotNet dotnet-webapp-webapi-oauth2-useridentity | dotnet-webapp-multitenant-openidconnect (Azure AD Graph) | |
python-webapp-graphapi | |||
java-webapp-openidconnect | |||
php-graphapi-web |
Webbprogram som demonstrerar rollbaserad åtkomstkontroll (auktorisering)
Följande exempel visar hur du implementerar rollbaserad åtkomstkontroll (RBAC). RBAC används för att begränsa behörigheterna för vissa funktioner i ett webbprogram till vissa användare. Användarna auktoriseras beroende på om de tillhör en Azure AD grupp eller har en viss programroll.
Plattform | Exempel | Beskrivning |
---|---|---|
ASP.NET 4.5 | dotnet-webapp-groupclaims dotnet-webapp-roleclaims | En .NET 4.5 MVC-webbapp som använder Azure AD roller för auktorisering |
Skrivbordsprogram och mobila offentliga klientprogram som anropar Microsoft Graph eller ett webb-API
Följande exempel illustrerar offentliga klientprogram (stationära/mobila program) som har åtkomst till Microsoft Graph eller ett webb-API i namnet på en användare. Beroende på enheter och plattformar kan program logga in användare på olika sätt (flöden/bidrag):
- Interaktivt
- Tyst (med integrerad Windows-autentisering i Windows eller användarnamn/lösenord)
- Genom att delegera interaktiv inloggning till en annan enhet (enhetskodflöde som används på enheter som inte tillhandahåller webbkontroller)
Klientprogram | Plattform | Flöde/beviljande | Anropar Microsoft Graph | Anropar ett ASP.NET- eller ASP.NET Core 2.x-webb-API |
---|---|---|---|---|
Skrivbord (WPF) | Interaktiv | Del av dotnet-native-multitarget |
dotnet-native-desktop dotnet-native-aspnetcore dotnet-webapi-manual-jwt-validation |
|
Mobil (UWP) | Interaktiv | dotnet-native-uwp-wam Det här exemplet använder WAM, inte ADAL.NET |
dotnet-windows-store (UWP-program som använder ADAL.NET för att anropa ett webb-API för en enda klientorganisation)
dotnet-webapi-multitenant-windows-store (UWP-program som använder ADAL.NET för att anropa ett webb-API för flera klientorganisationer) |
|
Mobil (Android, iOS, UWP) | Interaktiv | dotnet-native-multitarget |
||
Mobil (Android) | Interaktiv | android |
||
Mobil (iOS) | Interaktiv | nativeClient-iOS |
||
Skrivbord (konsol) | Användarnamn/lösenord Integrerad Windows-autentisering | dotnet-native-headless |
||
Skrivbord (konsol) | Användarnamn/lösenord | java-native-headless |
||
Skrivbord (konsol) | Enhetskodflöde | dotnet-deviceprofile |
Daemon-program (åtkomst till webb-API:er med programmets identitet)
Följande exempel visar skrivbords- eller webbprogram som har åtkomst till Microsoft Graph eller ett webb-API utan användare (med programidentiteten).
Klientprogram | Plattform | Flöde/bevilja | Anropar ett ASP.NET- eller ASP.NET Core 2.0-webb-API |
---|---|---|---|
Daemon-app (konsol) | Klientautentiseringsuppgifter med apphemlighet eller certifikat | dotnet-daemon dotnet-daemon-certificate-credential | |
Daemon-app (konsol) | Klientautentiseringsuppgifter med certifikat | dotnetcore-daemon-certificate-credential | |
ASP.NET webbapp | Klientautentiseringsuppgifter | dotnet-webapp-webapi-oauth2-appidentity |
Webb-API:er
Webb-API som skyddas av Azure Active Directory
Följande exempel visar hur du skyddar ett Node.js webb-API med Azure AD.
I föregående avsnitt i den här artikeln hittar du även andra exempel som illustrerar ett klientprogram som anropar en ASP.NET eller ASP.NET Core webb-API. Dessa exempel nämns inte igen i det här avsnittet, men du hittar dem i den sista kolumnen i tabellerna ovanför eller nedan
Plattform | Exempel |
---|---|
node-webapi |
Webb-API som anropar Microsoft Graph eller ett annat webb-API
Följande exempel visar ett webb-API som anropar ett annat webb-API. Det andra exemplet visar hur du hanterar villkorlig åtkomst.
Plattform | Anropar Microsoft Graph | Anropar ett annat ASP.NET- eller ASP.NET Core 2.0-webb-API |
---|---|---|
ASP.NET 4.5 | dotnet-webapi-onbehalfof dotnet-webapi-onbehalfof-ca | dotnet-webapi-onbehalfof dotnet-webapi-onbehalfof-ca |
Andra Microsoft Graph-exempel
Exempel och självstudier som visar olika användningsmönster för Microsoft Graph API, inklusive autentisering med Azure AD, finns i Microsoft Graph Community-exempel & Självstudier.