Dela via


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.

Förutsättningar

Steg 1: Konfigurera ditt program 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 den delegerade behörigheten User.ReadBasic.All i Microsoft Graph API.

Har redan konfigurerats Programmet har konfigurerats med det här attributet

Steg 2: Ladda ned projektet

Ladda ned projektet och extrahera zip-filen till en lokal mapp närmare rotmappen, till exempel C:\Azure-Samples

Anteckning

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
    

    Viktig

    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 i projektfilerna rekommenderar vi av säkerhetsskäl att du använder ett certifikat i stället för en klienthemlighet innan du överväger programmet som produktionsprogram. Mer information om hur du använder ett certifikat finns i dessa instruktioner.

Mer information

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-initialisering

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 stöd

Om du behöver hjälp, vill rapportera ett problem eller vill veta 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.