Exemples de code pour la plateforme d’identités Microsoft

Ces exemples de code sont créés et gérés par Microsoft pour illustrer l’utilisation de nos bibliothèques d’authentification avec la plateforme d’identités Microsoft. Les scénarios d’authentification et d’autorisation courants sont implémentés dans plusieurs types d’applications, langages de développement et frameworks.

  • Connectez les utilisateurs aux applications web et fournissez un accès autorisé aux API web protégées.
  • Protégez une API web en exigeant un jeton d’accès pour effectuer des opérations d’API.

Chaque exemple de code comprend un fichier README.md qui décrit comment générer le projet (le cas échéant) et exécuter l’exemple d’application. Les commentaires dans le code vous aident à comprendre comment ces bibliothèques sont utilisées dans l’application pour effectuer l’authentification et l’autorisation en utilisant la plateforme d’identités.

Exemples et guides

Utilisez les onglets pour trier les exemples par type d’application ou par le langage/l’infrastructure de votre choix.

Applications monopages

Ces exemples montrent comment écrire une application monopage sécurisée avec la plateforme d’identité Microsoft. Ils utilisent l’une des saveurs disponibles de MSAL.js.

Langage/
Plateforme
Exemple(s) de code
sur GitHub
Auth
libraries
Flux d’authentification Démarrage rapide Didacticiel
React Connecter des utilisateurs MSAL React Code d’autorisation avec PKCE Démarrage rapide Didacticiel
Angular Connecter des utilisateurs MSAL Angular Code d’autorisation avec PKCE Démarrage rapide Didacticiel
JavaScript Connecter des utilisateurs
Appeler Microsoft Graph
Appeler l’API web Node.js
Déployer sur Stockage Azure et App Service
MSAL.js Code d’autorisation avec PKCE Démarrage rapide
WebAssembly Blazor Connecter des utilisateurs
Appeler Microsoft Graph
Déployer sur Azure App Service
MSAL.js Code d’autorisation avec PKCE Démarrage rapide

Applications web

Les exemples suivants illustrent des applications web qui connectent les utilisateurs. Certains exemples montrent également l’application qui appelle Microsoft Graph ou votre propre API web avec l’identité de l’utilisateur.

Langage / Plateforme Exemple(s) de code sur GitHub Bibliothèques d’authentification Flux d’authentification Démarrage rapide Didacticiel
ASP.NET Exemple de formation Microsoft Graph
Connecter des utilisateurs et appeler Microsoft Graph avec une étendue limitée par l’administrateur
MSAL.NET
Microsoft.Identity.Web
Scénarios avancés de mise en cache des jetons
• OpenID Connect
• Code d’autorisation
• Au nom de (OBO)
Démarrage rapide
ASP.NET Core Connecter des utilisateurs
Appeler Microsoft Graph
Personnaliser le cache de jeton
Utiliser le contexte d’authentification de l’accès conditionnel pour effectuer une authentification par paliers
Graphe d’appel (multilocataire)
Appeler des API REST Azure
Protéger une API web
Protéger l’API web mutualisée
Utiliser des rôles d’application pour le contrôle d’accès
Utiliser des groupes de sécurité pour le contrôle d’accès
Déployer sur Stockage Azure et App Service
Migration des services de fédération Active Directory (AD FS) vers Microsoft Entra
Microsoft.Identity.Web • OpenID Connect
• Code d’autorisation
• Flux On-Behalf-Of (OBO)
Démarrage rapide Didacticiel
Blazor Connecter des utilisateurs
Appeler Microsoft Graph
Appeler une API web
MSAL.NET Flux hybride
Java Spring Connecter des utilisateurs
Appeler Microsoft Graph
Utiliser des rôles d’application pour le contrôle d’accès
Utiliser des groupes pour le contrôle d’accès
Protéger une API web
Déployer sur Azure App Service
MSAL Java Code d’autorisation. Didacticiel
Servlets Java Connecter des utilisateurs
Appeler Microsoft Graph
Utiliser des rôles d’application pour le contrôle d’accès
Utiliser des groupes de sécurité pour le contrôle d’accès
Déployer sur Azure App Service
MSAL Java Code d’autorisation. Démarrage rapide
Node.js Express Connecter des utilisateurs
Application web Express créée avec MSAL Node et la Plateforme d’identités Microsoft
Appeler Microsoft Graph
Appeler Microsoft Graph par le proxy BFF
Utiliser des rôles d’application pour le contrôle d’accès
Utiliser des groupes de sécurité pour le contrôle d’accès
Déployer sur Azure App Service
MSAL Node • Code d’autorisation
• Proxy Backend-for-Frontend (BFF)
Démarrage rapide Didacticiel
Python Flask Connecter des utilisateurs
• Modèle pour se connecter à l’ID Microsoft Entra et appeler éventuellement une API en aval (Microsoft Graph)
Déployer sur Azure App Service
MSAL Python Code d’autorisation. Démarrage rapide Didacticiel
Python Django Connecter des utilisateurs MSAL Python Code d’autorisation.
Ruby Connecter des utilisateurs et appeler Microsoft Graph OmniAuth OAuth2 Code d’autorisation.

API Web

Les exemples suivants montrent comment protéger une API web avec la plateforme d’identité Microsoft et comment appeler une API en aval à partir de l’API web.

Langage/
Plateforme
Exemple(s) de code
sur GitHub
Auth
libraries
Flux d’authentification Démarrage rapide Didacticiel
ASP.NET Appeler Microsoft Graph MSAL.NET On-Behalf-Of (OBO) Démarrage rapide
ASP.NET Core Contrôle d’accès (itinéraires protégés) avec le Plateforme d’identités Microsoft MSAL.NET On-Behalf-Of (OBO) Démarrage rapide Didacticiel
Java Protéger votre API web Java Spring Boot avec le Plateforme d’identités Microsoft MSAL Java On-Behalf-Of (OBO)
Node.js Protéger une API web Node.js MSAL Node Porteur des autorisations

Bureau

Les exemples suivants illustrent des applications de bureau clientes publiques qui accèdent à l’API Microsoft Graph ou à votre API web pour le compte d’un utilisateur. En plus de l’exemple Bureau (console) avec Web Authentication Manager (WAM), toutes ces applications clientes utilisent la bibliothèque d’authentification Microsoft (MSAL).

Mobile

Les exemples suivants illustrent des applications mobiles clientes publiques qui accèdent à l’API Microsoft Graph. Ces applications clientes utilisent la bibliothèque d’authentification Microsoft (MSAL).

Langage/
Plateforme
Exemple(s) de code
sur GitHub
Auth
libraries
Flux d’authentification Démarrage rapide Didacticiel
.NET Core Appeler Microsoft Graph à l’aide de MAUI
Appeler Microsoft Graph au moyen de MAUI avec répartiteur
MSAL.NET Code d’autorisation avec PKCE
iOS Appeler l’application Microsoft Graph native MSAL iOS Code d’autorisation avec PKCE Démarrage rapide Didacticiel
Java Connecter des utilisateurs et appeler Microsoft Graph MSAL pour Android Code d’autorisation avec PKCE Démarrage rapide Didacticiel
Kotlin Connecter des utilisateurs et appeler Microsoft Graph MSAL pour Android Code d’autorisation avec PKCE
Xamarin Connecter des utilisateurs et appeler Microsoft Graph
Connecter des utilisateurs avec Broker et appeler Microsoft Graph
MSAL.NET Code d’autorisation avec PKCE

Service/démon

L’exemple suivant présente une application qui accède à l’API Microsoft Graph avec sa propre identité (sans utilisateur).

Sans navigateur (sans interface graphique)

L’exemple suivant présente une application cliente publique qui s’exécute sur un appareil sans navigateur web. Cette application peut être un outil en ligne de commande ou une application qui s’exécute sur un système Linux ou Mac, ou encore une application IoT. L’exemple propose une application accédant à l’API Microsoft Graph, au nom d’un utilisateur qui se connecte de manière interactive sur un autre appareil (tel qu’un téléphone mobile). Cette application cliente utilise la bibliothèque d’authentification Microsoft (MSAL).

Langage/
Plateforme
Exemple(s) de code
sur GitHub
Auth
libraries
Flux d’authentification Démarrage rapide Didacticiel
.NET Core Appeler l’API protégée à partir d’un appareil texte uniquement MSAL.NET Code d’appareil
Java Connecter des utilisateurs et appeler l’API protégée à partir d’un appareil texte uniquement MSAL Java Code d’appareil
Python Appeler Microsoft Graph MSAL Python Code d’appareil

Fonctions Azure en tant qu’API web

Les exemples suivants montrent comment protéger une fonction Azure en utilisant HttpTrigger et en exposant une API web avec la plateforme d’identité Microsoft et comment appeler une API en aval à partir de l’API web.

Langage/
Plateforme
Exemple(s) de code
sur GitHub
Auth
libraries
Flux d’authentification Démarrage rapide Didacticiel
Python API web de fonction Azure Python sécurisée par l’ID Microsoft Entra MSAL Python Code d’autorisation.

Applications Microsoft Teams

L’exemple suivant illustre l’application à onglets Microsoft Teams qui connecte les utilisateurs. En outre, il montre comment appeler Microsoft Graph API avec l’identité de l’utilisateur à l’aide de la bibliothèque d’authentification Microsoft (MSAL).

Langage/
Plateforme
Exemple(s) de code
sur GitHub
Auth
libraries
Flux d’authentification Démarrage rapide Didacticiel
Node.JS Application Onglet Teams : authentification unique (SSO) et appelez Microsoft Graph MSAL Node On-Behalf-Of (OBO)

SaaS multilocataire

Les exemples suivants montrent comment configurer votre application pour accepter les connexions de n’importe quel locataire Microsoft Entra. La configuration de votre application pour qu’elle soit multilocataire signifie que vous pouvez offrir une application SaaS (Software as a Service ) à de nombreuses organisations, ce qui permet à leurs utilisateurs de se connecter à votre application après avoir fourni le consentement.

Langage/
Plateforme
Exemple(s) de code
sur GitHub
Auth
libraries
Flux d’authentification Démarrage rapide Didacticiel
ASP.NET Core L’application web ASP.NET Core MVC appelle l’API Microsoft Graph
L’application web ASP.NET Core MVC appelle l’API web ASP.NET Core
MSAL.NET • OpenID Connect
• Code d’autorisation

Si vous souhaitez explorer plus en détail d’autres exemples de code, consultez :