Microsofts identitetsplattform kodexempel

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.

Ensidesprogram

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
Auth
bibliotek
Autentiseringsflöde
Angular Logga in användare
Logga in användare (B2C)
Anropa Microsoft Graph
Anropa webb-API:et för ASP.NET Core
Anropa ASP.NET Core-webb-API (B2C)
Anropa Microsoft Graph via OBO
Använda approller för åtkomstkontroll
Använda säkerhetsgrupper för åtkomstkontroll
Distribuera till Azure Storage och App Service
MSAL Angular • Auktoriseringskod med PKCE
• Å OBO:s vägnar
• Utvärdering av kontinuerlig åtkomst (CAE)
Blazor WebAssembly Logga in användare
Logga in användare (B2C)
Anropa Microsoft Graph
Distribuera till Azure App Service
MSAL.js Implicit flöde
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
React Logga in användare
Logga in användare (B2C)
Inloggningsanvändare på både server- och klientsidans appar
Anropa Microsoft Graph
Anropa Azure REST API och Azure Storage
Anropa Node.js webb-API
Anropa Node.js webb-API (B2C)
Anropa Microsoft Graph via OBO
Använda approller för åtkomstkontroll
Använda säkerhetsgrupper för åtkomstkontroll
Distribuera till Azure Static Web Apps
Använd stegvis autentisering för att anropa Node.js webb-API
MSAL React • Auktoriseringskod med PKCE
• Å OBO:s vägnar
• Villkorlig åtkomst
• Autentiseringskontext för villkorlig åtkomst (acrs)
• Utvärdering av kontinuerlig åtkomst (CAE)

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
ASP.NET Core ASP.NET Core Series
Logga in användare
Logga in användare (B2C)
Anropa Microsoft Graph
Anpassa tokencache
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
Microsoft.Identity.Web • OpenID Connect
• Auktoriseringskod
• På uppdrag av
Blazor Blazor Server Series
Logga in användare
Logga in användare (B2C)
Anropa Microsoft Graph
Anropa webb-API
Anropa webb-API (B2C)
MSAL.NET Hybridflöde
ASP.NET Core Scenarier för avancerad tokencache Microsoft.Identity.Web Å OBO:s vägnar
ASP.NET Core Använd autentiseringskontexten för villkorlig åtkomst för att utföra stegvis autentisering Microsoft.Identity.Web Auktoriseringskod
ASP.NET Core Active Directory Federation Services (AD FS) till Microsoft Entra-migrering MSAL.NET •SAML
• OpenID Connect
ASP.NET Exempel på Microsoft Graph-utbildning
Logga in användare och anropa Microsoft Graph
Logga in användare och anropa Microsoft Graph med administratörsbegränsat omfång
Snabbstart: Logga in användare
MSAL.NET • OpenID Connect
• Auktoriseringskod
Java

Spring
Microsoft Entra Spring Boot Starter-serien
Logga in användare
Logga in användare (B2C)
Anropa Microsoft Graph
Använda approller för åtkomstkontroll
Använda grupper för åtkomstkontroll
Distribuera till Azure App Service
Skydda ett webb-API
MSAL Java
• Startstart för Microsoft Entra-ID
Auktoriseringskod
Java

Servletar
Spring-less Servlet Series
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
Node.js

Express
Express-webbappserie
Snabbstart: logga in användare
Logga in användare
Logga in användare (B2C)
Anropa Microsoft Graph
Anropa Microsoft Graph via BFF-proxy
Distribuera till Azure App Service
Använda approller för åtkomstkontroll
Använda säkerhetsgrupper för åtkomstkontroll
MSAL-nod • Auktoriseringskod
• Proxy för serverdel för klientdel (BFF)
Python

Flask
Flask-serien
Logga in användare
Logga in användare (B2C)
En mall för att logga in Microsoft Entra-ID eller B2C-användare, och du kan även anropa ett underordnat API (Microsoft Graph)
Anropa Microsoft Graph
Distribuera till Azure App Service
MSAL Python Auktoriseringskod
Python

Django
Django-serien
Logga in användare
Logga in användare (B2C)
Anropa Microsoft Graph
Distribuera till Azure App Service
MSAL Python Auktoriseringskod
Ruby Graph Training
Logga in användare och anropa Microsoft Graph
OmniAuth OAuth2 Auktoriseringskod

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
Auth
bibliotek
Autentiseringsflöde
ASP.NET Anropa Microsoft Graph MSAL.NET Å OBO:s vägnar
ASP.NET Core Logga in användare och anropa Microsoft Graph MSAL.NET Å OBO:s vägnar
Java Logga in användare 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
.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
Autentisera användare med MSAL.NET i ett WinUI-skrivbordsprogram
MSAL.NET • Auktoriseringskod med PKCE
• Enhetskod
.NET Anropa skyddat API med integrerad Windows-autentisering MSAL.NET Integrerad Windows-autentisering
Java Anropa Microsoft Graph MSAL Java Integrerad Windows-autentisering
Node.js Logga in användare MSAL-nod Auktoriseringskod med PKCE
.NET Core Anropa Microsoft Graph genom att logga in användare med användarnamn/lösenord MSAL.NET Autentiseringsuppgifter för lösenord för resursägare
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
Windows Presentation Foundation (WPF) Logga in användare och anropa Microsoft Graph MSAL.NET Auktoriseringskod med PKCE
Windows Presentation Foundation (WPF) Logga in användare och anropa ASP.NET Core-webb-API
Logga in användare och anropa Microsoft Graph
MSAL.NET Auktoriseringskod med PKCE

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
.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
Java Logga in användare och anropa Microsoft Graph MSAL Android Auktoriseringskod med PKCE
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
.NET Core Anropa Microsoft Graph
Anropa webb-API
Använda hanterad identitet och Azure Key Vault
MSAL.NET Bevilja klientautentiseringsuppgifter
ASP.NET Flera klientorganisationer med Microsofts identitetsplattform slutpunkt MSAL.NET Bevilja klientautentiseringsuppgifter
Java Anropa Microsoft Graph med hemlighet
Anropa Microsoft Graph med certifikat
MSAL Java Bevilja klientautentiseringsuppgifter
Node.js Anropa Microsoft Graph med hemlighet MSAL-nod Bevilja klientautentiseringsuppgifter
Python Anropa Microsoft Graph med hemlighet
Anropa Microsoft Graph med certifikat
MSAL Python Bevilja klientautentiseringsuppgifter

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
Auth
bibliotek
Autentiseringsflöde
.NET .NET Azure-funktionswebb-API som skyddas av Microsoft Entra-ID MSAL.NET Auktoriseringskod
Python Python Azure-funktionswebb-API som skyddas av Microsoft Entra-ID MSAL Python Auktoriseringskod

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
.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

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
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
ASP.NET Core ASP.NET Core MVC-webbprogrammet anropar Microsoft Graph API MSAL.NET OpenID Connect
ASP.NET Core ASP.NET Core MVC-webbappen anropar ASP.NET Core-webb-API MSAL.NET Auktoriseringskod
Angular Angular-ensidesprogram anropar ASP.NET Core-webb-API MSAL Angular Auktoriseringskod

Nästa steg

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