Dela via


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 Snabbstart Självstudie
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
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

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älvstudie
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
Anropa Microsoft Graph
Anpassa tokencache
Använd autentiseringskontexten för villkorlig åtkomst för att utföra stegvis autentisering
Ring Graph (multitenant)
Anropa Azure REST API:er
Skydda webb-API
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 Federation Services (AD FS) till Microsoft Entra-migrering
Microsoft.Identity.Web • OpenID Connect
• Auktoriseringskod
• OBO (On-Behalf-Of Flow)
Snabbstart Självstudie
Blazor Logga in användare
Anropa Microsoft Graph
Anropa webb-API
MSAL.NET Hybridflöde
Java Spring Logga in användare
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
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 Microsofts identitetsplattform
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 och eventuellt 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 Microsofts identitetsplattform och hur du anropar ett underordnat API från webb-API:et.

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

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älvstudie
.NET Core Anropa Microsoft Graph med MAUI
Anropa Microsoft Graph med MAUI med broker
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älvstudie
.NET .NET-konsolapp som har åtkomst till ett skyddat webb-API
Multitenant med Microsofts identitetsplattform slutpunkt
MSAL.NET Bevilja klientautentiseringsuppgifter Snabbstart Självstudie
.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 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älvstudie
.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 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 Snabbstart Självstudie
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älvstudie
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 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
Auth
bibliotek
Autentiseringsflöde Snabbstart Självstudie
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: