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

Steg 1: Konfigurera din app i Azure-portalen

För att kodexemplet i den här snabbstarten ska fungera:

  1. Lägg till en svars-URL som http://localhost:5000/getAToken.
  2. Skapa en klienthemlighet.
  3. Lägg till Behörigheten User.ReadBasic.All delegerad i Microsoft Graph API.

Redan konfigurerad 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

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

Visar hur exempelappen som genereras av den här snabbstarten fungerar

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.