Udostępnij za pośrednictwem


Szybki start: dodawanie logowania za pomocą firmy Microsoft do aplikacji internetowej w języku Python

Mile widziany! Prawdopodobnie nie jest to oczekiwana strona. Chociaż pracujemy nad poprawką, ten link powinien podjąć Cię do odpowiedniego artykułu:

Szybki start: dodawanie logowania z firmą Microsoft do aplikacji internetowej w języku Python

Przepraszamy za niedogodności i doceniamy cierpliwość, podczas gdy pracujemy nad rozwiązaniem tego problemu.

W tym przewodniku Szybki start pobierzesz i uruchomisz przykładowy kod, który pokazuje, jak aplikacja internetowa języka Python może logować użytkowników i uzyskiwać token dostępu w celu wywołania interfejsu API programu Microsoft Graph. Użytkownicy z osobistym kontem Microsoft lub kontem w dowolnej organizacji firmy Microsoft Entra mogą logować się do aplikacji.

Warunki wstępne

Krok 1. Konfigurowanie aplikacji w witrynie Azure Portal

Aby przykładowy kod w tym przewodniku szybkiego startu działał:

  1. Dodaj adres URL odpowiedzi jako http://localhost:5000/getAToken.
  2. Utwórz klucz tajny klienta.
  3. Dodaj uprawnienia delegowane User.ReadBasic.All dla API Microsoft Graph.

Skonfigurowano już Aplikacja jest skonfigurowana przy użyciu tego atrybutu

Krok 2. Pobieranie projektu

Pobierz projekt i wyodrębnij plik zip do folderu lokalnego bliżej folderu głównego — na przykład C:\Azure-Samples

Notatka

Enter_the_Supported_Account_Info_Here

Krok 3. Uruchamianie przykładowego kodu

  1. Należy zainstalować bibliotekę MSAL dla Pythona, framework Flask, Flask-Sessions na potrzeby zarządzania sesjami po stronie serwera i żądań przy użyciu pip w następujący sposób:

    pip install -r requirements.txt
    
  2. Uruchom app.py z poziomu powłoki lub wiersza polecenia:

    python app.py
    

    Ważny

    Ta aplikacja startowa używa tajnego klucza klienta do identyfikowania się jako poufny klient. Ponieważ tajemnica klienta jest dodawana jako zwykły tekst do plików projektu, ze względów bezpieczeństwa zaleca się użycie certyfikatu zamiast tajemnicy klienta przed uznaniem aplikacji za produkcyjną. Aby uzyskać więcej informacji na temat używania certyfikatu, zobacz te instrukcje.

Więcej informacji

Uzyskiwanie biblioteki MSAL

Biblioteka MSAL to biblioteka używana do logowania użytkowników i żądania tokenów używanych do uzyskiwania dostępu do interfejsu API chronionego przez platformę tożsamości firmy Microsoft. Możesz dodać bibliotekę MSAL dla Pythona do swojej aplikacji za pomocą Pip.

pip install msal

Inicjowanie MSAL

Możesz dodać odniesienie do MSAL Python, dodając następujący kod na początku pliku, w którym będziesz korzystać z MSAL:

import msal

Pomoc i obsługa techniczna

Jeśli potrzebujesz pomocy, chcesz zgłosić problem lub poznać opcje pomocy technicznej, zobacz Pomoc i obsługa techniczna dla deweloperów.

Następne kroki

Dowiedz się więcej o aplikacjach internetowych logujących użytkowników w naszej serii scenariuszy wieloczęściowych.