Anteckning
Åtkomst till den här sidan kräver auktorisering. Du kan prova att logga in eller ändra kataloger.
Åtkomst till den här sidan kräver auktorisering. Du kan prova att ändra kataloger.
Dessa kodexempel skapas och underhålls av Microsoft för att demonstrera användningen av våra autentiseringsbibliotek med Microsofts identitetsplattform. Vanliga autentiserings- och auktoriseringsscenarier implementeras i flera programtyper, utvecklingsspråk och ramverk.
- Logga in användare på webbprogram och ge auktoriserad åtkomst till skyddade webb-API:er.
- Skydda ett webb-API genom att kräva en åtkomsttoken för att utföra API-åtgärder.
Varje kodexempel innehåller en README.md fil som beskriver hur du skapar projektet (om tillämpligt) och kör exempelprogrammet. Kommentarer i koden hjälper dig att förstå hur dessa bibliotek används i programmet för att utföra autentisering och auktorisering med hjälp av identitetsplattformen.
Exempel och guider
Använd flikarna för att sortera exemplen efter programtyp eller önskat språk/ramverk.
Enkelsidesapplikationer
De här exemplen visar hur du skriver ett ensidesprogram som skyddas med Microsofts identitetsplattform. Dessa exempel använder en av smakerna i MSAL.js.
| Språk/ Plattform | Kodexempel på GitHub | Auktorisering bibliotek | Autentiseringsflöde | Snabbstart | Instruktion | 
|---|---|---|---|---|---|
| Reagera | • Logga in användare | MSAL Reagera | Auktoriseringskod med PKCE | Snabbstart | Handledning | 
| Kantig | • Logga in användare | MSAL Vinkel | Auktoriseringskod med PKCE | Snabbstart | Handledning | 
| JavaScript | • Logga in användare • Anropa Microsoft Graph • Anropa Node.js webb-API Distribuera till Azure Storage och App Service | MSAL.js | Auktoriseringskod med PKCE | Snabbstart | |
| Blazor WebAssembly | • Logga in användare • Anropa Microsoft Graph • Distribuera till Azure App Service | MSAL.js | Auktoriseringskod med PKCE | Snabbstart | 
Webbapplikationer
Följande exempel illustrerar webbprogram som loggar in användare. Vissa exempel visar också programmet som anropar Microsoft Graph eller ditt eget webb-API med användarens identitet.
Webb-API
Följande exempel visar hur du skyddar ett webb-API med Microsofts identitetsplattform och hur du anropar ett underordnat API från webb-API:et.
| Språk/ Plattform | Kodexempel på GitHub | Auktorisering bibliotek | Autentiseringsflöde | Snabbstart | Instruktion | 
|---|---|---|---|---|---|
| ASP.NET | • Anropa Microsoft Graph | MSAL.NET | På OBO:s vägnar | Snabbstart | |
| ASP.NET Kärna | • Åtkomstkontroll (skyddade vägar) med Microsofts identitetsplattform | MSAL.NET | På OBO:s vägnar | Snabbstart | Handledning | 
| Java | • Skydda ditt Java Spring Boot-webb-API med Microsofts identitetsplattform | MSAL Java | På OBO:s vägnar | ||
| Node.js | • Skydda ett Node.js webb-API | MSAL-nod | Auktoriseringsbärare | 
Skrivbord
Följande exempel visar offentliga klientprogram som har åtkomst till Microsoft Graph-API:et eller ditt eget webb-API i användarens namn. Förutom exemplet Desktop (Console) med Web Authentication Manager (WAM) använder alla dessa klientprogram Microsoft Authentication Library (MSAL).
Mobil
Följande exempel visar offentliga klientmobilprogram som har åtkomst till Microsoft Graph-API:et. Dessa klientprogram använder Microsoft Authentication Library (MSAL).
| Språk/ Plattform | Kodexempel på GitHub | Auktorisering bibliotek | Autentiseringsflöde | Snabbstart | Instruktion | 
|---|---|---|---|---|---|
| .NET Core | • Anropa Microsoft Graph med MAUI • Anropa Microsoft Graph med MAUI och broker | MSAL.NET | Auktoriseringskod med PKCE | ||
| Ios | • Anropa Microsoft Graph native | MSAL iOS | Auktoriseringskod med PKCE | Snabbstart | Handledning | 
| Java | • Logga in användare och anropa Microsoft Graph | MSAL Android | Auktoriseringskod med PKCE | Snabbstart | Handledning | 
| Kotlin Kotlin | • Logga in användare och anropa Microsoft Graph | MSAL Android | Auktoriseringskod med PKCE | 
Tjänst/daemon
Följande exempel visar ett program som har åtkomst till Microsoft Graph API med sin egen identitet (utan användare).
| Språk/ Plattform | Kodexempel på GitHub | Auktorisering bibliotek | Autentiseringsflöde | Snabbstart | Instruktion | 
|---|---|---|---|---|---|
| .NÄT | • .NET-konsolapp som har åtkomst till ett skyddat webb-API • Multitenant med slutpunkt för Microsofts identitetsplattform | MSAL.NET | Bevilja klientautentiseringsuppgifter | Snabbstart | Handledning | 
| .NET Core | • Anropa Microsoft Graph • Anropa webb-API • Använda hanterad identitet för att anropa MSGraph • Använda hanterad identitet för att anropa ett API • Arbetsroll som anropar ett API | Microsoft.Identity.Web | Bevilja klientautentiseringsuppgifter | ||
| Java | • Anropa Microsoft Graph med säkerhetsnyckel • Anropa Microsoft Graph med certifikat | MSAL Java | Bevilja klientautentiseringsuppgifter | Snabbstart | |
| Node.js | • Anropa Microsoft Graph med säkerhetsnyckel | MSAL-nod | Bevilja klientautentiseringsuppgifter | Snabbstart | Handledning | 
| python | • Anropa Microsoft Graph med säkerhetsnyckel • Anropa Microsoft Graph med certifikat | MSAL Python | Bevilja klientautentiseringsuppgifter | Snabbstart | 
Webbläsarlös (huvudlös)
Följande exempel visar ett offentligt klientprogram som körs på en enhet utan webbläsare. Appen kan vara ett kommandoradsverktyg, en app som körs på Linux eller Mac eller ett IoT-program. Exemplet innehåller en app som har åtkomst till Microsoft Graph-API:et, i namnet på en användare som loggar in interaktivt på en annan enhet (till exempel en mobiltelefon). Det här klientprogrammet använder Microsoft Authentication Library (MSAL).
| Språk/ Plattform | Kodexempel på GitHub | Auktorisering bibliotek | Autentiseringsflöde | Snabbstart | Instruktion | 
|---|---|---|---|---|---|
| .NET Core | • Anropa skyddat API från en enhet med endast text | MSAL.NET | Enhetskod | ||
| Java | • Logga in användare och anropa ett skyddat API från en enhet med endast text | MSAL Java | Enhetskod | ||
| python | • Anropa Microsoft Graph | MSAL Python | Enhetskod | 
Azure Functions som webb-API:er
Följande exempel visar hur du skyddar en Azure-funktion med hjälp av HttpTrigger och exponerar ett webb-API med Microsofts identitetsplattform och hur du anropar ett nedströms-API från webb-API:et.
| Språk/ Plattform | Kodexempel på GitHub | Auktorisering bibliotek | Autentiseringsflöde | Snabbstart | Instruktion | 
|---|---|---|---|---|---|
| python | • Python Azure-funktionswebb-API som skyddas av Microsoft Entra-ID | MSAL Python | Auktoriseringskod | 
Microsoft Teams-applikationer
Följande exempel illustrerar Microsoft Teams Tab-programmet som loggar in användare. Dessutom visas hur du anropar Microsoft Graph API med användarens identitet med hjälp av Microsoft Authentication Library (MSAL).
| Språk/ Plattform | Kodexempel på GitHub | Auktorisering bibliotek | Autentiseringsflöde | Snabbstart | Instruktion | 
|---|---|---|---|---|---|
| Node.js | • Teams Tab-app: enkel inloggning (SSO) och anropa Microsoft Graph | MSAL-nod | På OBO:s vägnar | 
SaaS för flera klientorganisationer
Följande exempel visar hur du konfigurerar ditt program för att acceptera inloggningar från alla Microsoft Entra-klienter. Om du konfigurerar ditt program som multitenant innebär det att du kan erbjuda ett SaaS-program (Programvara som en tjänst ) till många organisationer, så att deras användare kan logga in på ditt program när de har gett sitt medgivande.
| Språk/ Plattform | Kodexempel på GitHub | Auktorisering bibliotek | Autentiseringsflöde | Snabbstart | Instruktion | 
|---|---|---|---|---|---|
| ASP.NET Kärna | • ASP.NET Core MVC-webbappen anropar Microsoft Graph API • ASP.NET Core MVC-webbapplikation anropar ASP.NET Core-webb-API | MSAL.NET | • OpenID Connect • Auktoriseringskod | 
Relaterat innehåll
Om du vill fördjupa dig i mer exempelkod kan du läsa: