Dela via


Microsoft platforma za identitete kodexempel

Dessa kodexempel skapas och underhålls av Microsoft för att demonstrera användningen av våra autentiseringsbibliotek med Microsoft platforma za identitete. 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.

Kommentar

Den här sidan genomgår för närvarande underhåll och du kan uppleva några brutna länkar. Vi håller på att arkivera äldre kodexempel och uppdatera med nya. Kom tillbaka senare för de uppdaterade exemplen.

Exempel och guider

Använd flikarna för att sortera exemplen efter programtyp eller önskat språk/ramverk.

Ensidesprogram

De här exemplen visar hur du skriver ett ensidesprogram som skyddas med Microsoft platforma za identitete. Dessa exempel använder en av smakerna i MSAL.js.

Språk/
Plattform
Kodexempel
på GitHub
Auth
bibliotek
Autentiseringsflöde Snabbstart Självstudier
React Logga in användare MSAL React Auktoriseringskod med PKCE Snabbstart Självstudie
Angular Logga in användare MSAL Angular Auktoriseringskod med PKCE Snabbstart Självstudie
JavaScript Logga in användare
Logga in användare (B2C)
Anropa Microsoft Graph
Anropa Node.js webb-API
Anropa Node.js webb-API (B2C)
Distribuera till Azure Storage och App Service
MSAL.js Auktoriseringskod med PKCE Snabbstart
Blazor WebAssembly Logga in användare
Logga in användare (B2C)
Anropa Microsoft Graph
Distribuera till Azure App Service
MSAL.js Auktoriseringskod med PKCE Snabbstart

Webbprogram

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.

Språk/plattform Kodexempel på GitHub Auth-bibliotek Autentiseringsflöde Snabbstart Självstudier
ASP.NET Exempel på Microsoft Graph-utbildning
Logga in användare och anropa Microsoft Graph med administratörsbegränsat omfång
MSAL.NET
Microsoft.Identity.Web
Scenarier med avancerad tokencache
• OpenID Connect
• Auktoriseringskod
• Å OBO:s vägnar
Snabbstart
ASP.NET Core Logga in användare
Logga in användare (B2C)
Anropa Microsoft Graph
Anpassa tokencache
Använd autentiseringskontexten för villkorlig åtkomst för att utföra stegvis autentisering
Anropa Graph (flera klientorganisationer)
Anropa Azure REST API:er
Skydda webb-API
Skydda webb-API (B2C)
Skydda webb-API för flera klientorganisationer
Använda approller för åtkomstkontroll
Använda säkerhetsgrupper för åtkomstkontroll
Distribuera till Azure Storage och App Service
Active Directory usluge za ujedinjavanje till Microsoft Entra-migrering
Microsoft.Identity.Web • OpenID Connect
• Auktoriseringskod
• OBO (On-Behalf-Of Flow)
Snabbstart Självstudie
Blazor Logga in användare
Logga in användare (B2C)
Anropa Microsoft Graph
Anropa webb-API
Anropa webb-API (B2C)
MSAL.NET Hybridflöde
Java Spring Logga in användare
Logga in användare (B2C)
Anropa Microsoft Graph
Använda approller för åtkomstkontroll
Använda grupper för åtkomstkontroll
Skydda ett webb-API
Distribuera till Azure App Service
MSAL Java Auktoriseringskod Självstudie
Java-servletar Logga in användare
Logga in användare (B2C)
Anropa Microsoft Graph
Använda approller för åtkomstkontroll
Använda säkerhetsgrupper för åtkomstkontroll
Distribuera till Azure App Service
MSAL Java Auktoriseringskod Snabbstart
Node.js Express Logga in användare
Express-webbprogram som skapats med MSAL Node och Microsoft platforma za identitete
Logga in användare (B2C)
Anropa Microsoft Graph
Anropa Microsoft Graph via BFF-proxy
Använda approller för åtkomstkontroll
Använda säkerhetsgrupper för åtkomstkontroll
Distribuera till Azure App Service
MSAL-nod • Auktoriseringskod
• Proxy för serverdel för klientdel (BFF)
Snabbstart Självstudie
Python Flask Logga in användare
Mall för att logga in Microsoft Entra-ID eller B2C-användare, och du kan även anropa ett underordnat API (Microsoft Graph)
Distribuera till Azure App Service
MSAL Python Auktoriseringskod Snabbstart Självstudie
Python Django Logga in användare MSAL Python Auktoriseringskod
Ruby Logga in användare och anropa Microsoft Graph OmniAuth OAuth2 Auktoriseringskod

Webb-API

Följande exempel visar hur du skyddar ett webb-API med Microsoft platforma za identitete och hur du anropar ett underordnat API från webb-API:et.

Språk/
Plattform
Kodexempel
på GitHub
Auth
bibliotek
Autentiseringsflöde Snabbstart Självstudier
ASP.NET Anropa Microsoft Graph MSAL.NET Å OBO:s vägnar Snabbstart
ASP.NET Core Åtkomstkontroll (skyddade vägar) med Microsoft platforma za identitete MSAL.NET Å OBO:s vägnar Snabbstart Självstudie
Java Skydda ditt Java Spring Boot-webb-API med Microsoft platforma za identitete MSAL Java Å OBO:s vägnar
Node.js Skydda ett Node.js webb-API
Skydda ett Node.js webb-API med Azure AD B2C
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).

Språk/
Plattform
Kodexempel
på GitHub
Auth
bibliotek
Autentiseringsflöde Snabbstart Självstudier
.NET Core Anropa Microsoft Graph
Anropa Microsoft Graph med tokencache
Anropa Microsoft Graph med anpassat webbgränssnitts-HTML
Anropa Microsoft Graph med anpassad webbläsare
Logga in användare med enhetskodflöde
Anropa Microsoft Graph genom att logga in användare med användarnamn/lösenord
Autentisera användare med MSAL.NET i ett WinUI-skrivbordsprogram
MSAL.NET • Auktoriseringskod med PKCE
• Enhetskod
• Autentiseringsuppgifter för resursägares lösenord
Java Anropa Microsoft Graph MSAL Java Integrerad Windows-autentisering
Node.js Logga in användare MSAL-nod Auktoriseringskod med PKCE Snabbstart Självstudie
Python Logga in användare MSAL Python Autentiseringsuppgifter för lösenord för resursägare
Universal Window Platform (UWP) Anropa Microsoft Graph MSAL.NET Webbkontohanterare Snabbstart Självstudie
Windows Presentation Foundation (WPF) Logga in användare och anropa Microsoft Graph
Windows Presentation Foundation (WPF) användarinloggning, skyddad webb-API-åtkomst (Microsoft Graph)
Logga in användare och anropa ASP.NET Core-webb-API
Logga in användare och anropa Microsoft Graph
MSAL.NET Auktoriseringskod med PKCE Snabbstart Självstudie

Mobilt

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
Auth
bibliotek
Autentiseringsflöde Snabbstart Självstudier
.NET Core Anropa Microsoft Graph med MAUI
Anropa Microsoft Graph med MAUI med broker
Anropa Active Directory B2C-klientorganisationen med MAUI
MSAL.NET Auktoriseringskod med PKCE
iOS Anropa Microsoft Graph native MSAL iOS Auktoriseringskod med PKCE Snabbstart Självstudie
Java Logga in användare och anropa Microsoft Graph MSAL Android Auktoriseringskod med PKCE Snabbstart Självstudie
Kotlin Logga in användare och anropa Microsoft Graph MSAL Android Auktoriseringskod med PKCE
Xamarin Logga in användare och anropa Microsoft Graph
Logga in användare med broker och anropa Microsoft Graph
MSAL.NET 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
Auth
bibliotek
Autentiseringsflöde Snabbstart Självstudier
.NET .NET-konsolapp som har åtkomst till ett skyddat webb-API
Flera klientorganisationer med Microsoft platforma za identitete slutpunkt
MSAL.NET Bevilja klientautentiseringsuppgifter Snabbstart Självstudie
.NET Core Anropa Microsoft Graph
Anropa webb-API
Använda hanterad identitet och Azure Key Vault
MSAL.NET Bevilja klientautentiseringsuppgifter
Java Anropa Microsoft Graph med hemlighet
Anropa Microsoft Graph med certifikat
MSAL Java Bevilja klientautentiseringsuppgifter Snabbstart
Node.js Anropa Microsoft Graph med hemlighet MSAL-nod Bevilja klientautentiseringsuppgifter Snabbstart Självstudie
Python Anropa Microsoft Graph med hemlighet
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
Auth
bibliotek
Autentiseringsflöde Snabbstart Självstudier
.NET Core Anropa skyddat API från en enhet med endast text MSAL.NET Enhetskod
Java Logga in användare och anropa skyddat API från endast textenhet 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 Microsoft platforma za identitete och hur du anropar ett nedströms-API från webb-API:et.

Språk/
Plattform
Kodexempel
på GitHub
Auth
bibliotek
Autentiseringsflöde Snabbstart Självstudier
Python Python Azure-funktionswebb-API som skyddas av Microsoft Entra-ID MSAL Python Auktoriseringskod

Microsoft Teams-program

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
Auth
bibliotek
Autentiseringsflöde Snabbstart Självstudier
Node.js Teams Tab-app: enkel inloggning (SSO) och anropa Microsoft Graph MSAL-nod Å OBO:s vägnar

SaaS med 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 flera klientorganisationer kan du 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
Auth
bibliotek
Autentiseringsflöde Snabbstart Självstudier
ASP.NET Core ASP.NET Core MVC-webbappen anropar Microsoft Graph API
ASP.NET Core MVC-webbappen anropar ASP.NET Core-webb-API
MSAL.NET • OpenID Connect
• Auktoriseringskod

Om du vill fördjupa dig i mer exempelkod kan du läsa: