Snabbstart: Lägga till inloggning med Microsoft i en Python-webbapp
Välkommen! Det här är förmodligen inte den sida du förväntade dig. När vi arbetar med en korrigering bör den här länken ta dig till rätt artikel:
Snabbstart: Lägga till inloggning med Microsoft i en Python-webbapp
Vi ber om ursäkt för besväret och uppskattar ditt tålamod medan vi arbetar för att få detta löst.
I den här snabbstarten laddar du ned och kör ett kodexempel som visar hur ett Python-webbprogram kan logga in användare och få en åtkomsttoken för att anropa Microsoft Graph API. Användare med ett personligt Microsoft-konto eller ett konto i någon Microsoft Entra-organisation kan logga in på programmet.
Se Så här fungerar exemplet för en bild.
Förutsättningar
- Ett Azure-konto med en aktiv prenumeration. Skapa ett konto utan kostnad.
- Python 2.7+ eller Python 3+
- Flask, Flask-Session, begäranden
- MSAL Python
Steg 1: Konfigurera din app i Azure-portalen
För att kodexemplet i den här snabbstarten ska fungera:
- Lägg till en svars-URL som
http://localhost:5000/getAToken
. - Skapa en klienthemlighet.
- Lägg till Behörigheten User.ReadBasic.All delegerad i Microsoft Graph API.
Ditt program har konfigurerats med det här attributet
Steg 2: Ladda ned ditt projekt
Ladda ned projektet och extrahera zip-filen till en lokal mapp närmare rotmappen – till exempel C:\Azure-Samples
Kommentar
Enter_the_Supported_Account_Info_Here
Steg 3: Kör kodexemplet
Du måste installera MSAL Python-biblioteket, Flask Framework, Flask-Sessions för sessionshantering på serversidan och begäranden med pip enligt följande:
pip install -r requirements.txt
Kör
app.py
från gränssnittet eller kommandoraden:python app.py
Viktigt!
Det här snabbstartsprogrammet använder en klienthemlighet för att identifiera sig som en konfidentiell klient. Eftersom klienthemligheten läggs till som oformaterad text till dina projektfiler rekommenderar vi att du av säkerhetsskäl använder ett certifikat i stället för en klienthemlighet innan programmet används som produktionsprogram. Mer information om hur du använder ett certifikat finns i de här anvisningarna.
Mer information
Så här fungerar exemplet
Hämta MSAL
MSAL är det bibliotek som används för att logga in användare och begära token som används för att komma åt ett API som skyddas av Microsofts identitetsplattform. Du kan lägga till MSAL Python i ditt program med pip.
pip install msal
MSAL-initiering
Du kan lägga till referensen till MSAL Python genom att lägga till följande kod överst i filen där du ska använda MSAL:
import msal
Hjälp och support
Om du behöver hjälp, vill rapportera ett problem eller vill lära dig mer om dina supportalternativ kan du läsa Hjälp och support för utvecklare.
Nästa steg
Läs mer om webbappar som loggar in användare i vår scenarioserie i flera delar.