Démarrage rapide : Ajouter la connexion avec Microsoft à une application web Python
Bienvenue ! Ce n’est probablement pas la page que vous attendiez. Pendant que nous travaillons sur un correctif, ce lien devrait vous permettre d’accéder au bon article :
Démarrage rapide : Ajouter la connexion avec Microsoft à une application web Python
Nous vous prions de nous excuser pour le désagrément et nous vous remercions de votre patience.
Dans ce guide de démarrage rapide, vous téléchargez et exécutez un exemple de code qui montre comment une application web Python peut connecter des utilisateurs et obtenir un jeton d’accès pour appeler l’API Microsoft Graph. Les utilisateurs disposant d’un compte Microsoft personnel ou d’un compte de toute organisation Microsoft Entra peuvent se connecter à l’application.
Consultez Fonctionnement de l’exemple pour obtenir une illustration.
Prérequis
- Compte Azure avec un abonnement actif. Créez un compte gratuitement.
- Python 2.7+ or Python 3+
- Flask, Flask-Session, requests
- MSAL Python
Étape 1 : Configurer votre application dans le portail Azure
Pour que l’exemple de code de ce guide de démarrage rapide fonctionne :
- Ajoutez une URL de réponse sous la forme
http://localhost:5000/getAToken
. - Créer un secret client.
- Ajoutez la permission déléguée User.ReadBasic.All de l’API Microsoft Graph.
Votre application est configurée avec cet attribut
Étape 2 : Télécharger votre projet
Téléchargez le projet et extrayez le fichier zip dans un dossier local proche du dossier racine (par exemple, C:\Azure-Samples)
Notes
Enter_the_Supported_Account_Info_Here
Étape 3 : Exécuter l’exemple de code
Vous devez installer la bibliothèque Python MSAL, le framework Flask, des Flask-Sessions pour la gestion des sessions côté serveur et la bibliothèque Requests avec PIP, comme suit :
pip install -r requirements.txt
Exécutez
app.py
à partir de l’interpréteur de commandes ou de la ligne de commande :python app.py
Important
Cette application de démarrage rapide utilise un secret client pour s’identifier en tant que client confidentiel. Le secret client étant ajouté en texte brut à vos fichiers projet, il est recommandé, pour des raisons de sécurité, d’utiliser un certificat au lieu d’un secret client avant de considérer l’application comme application de production. Pour savoir plus en détails comment utiliser un certificat, voir ces instructions.
Informations complémentaires
Fonctionnement de l’exemple
Obtention de MSAL
MSAL est la bibliothèque utilisée pour connecter les utilisateurs et demander des jetons permettant d’accéder à une API protégée par la plateforme d’identités Microsoft. Pour ajouter MSAL Python à votre application, vous pouvez utiliser Pip.
pip install msal
Initialisation MSAL
Pour ajouter la référence à MSAL Python, ajoutez le code suivant au début du fichier où vous allez utiliser MSAL :
import msal
Aide et support
Si vous avez besoin d’aide, si vous souhaitez signaler un problème ou si vous voulez en savoir plus sur vos options de support, consultez Aide et support pour les développeurs.
Étapes suivantes
Découvrez-en plus sur les applications web qui connectent les utilisateurs dans notre série de scénarios en plusieurs parties.