Szybki start: dodawanie logowania za pomocą firmy Microsoft do aplikacji internetowej w języku Python
Witamy! Prawdopodobnie nie jest to oczekiwana strona. Chociaż pracujemy nad poprawką, ten link powinien podjąć Cię do odpowiedniego artykułu:
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.
Zobacz Jak działa przykład, aby zapoznać się z ilustracją.
Wymagania wstępne
- Konto platformy Azure z aktywną subskrypcją. Utwórz konto bezpłatnie.
- Python 2.7+ lub Python 3+
- Flask, Flask-Session, żądania
- MSAL Python
Krok 1. Konfigurowanie aplikacji w witrynie Azure Portal
Aby przykładowy kod w tym przewodniku Szybki start działał:
- Dodaj adres URL odpowiedzi jako
http://localhost:5000/getAToken
. - Utwórz klucz tajny klienta.
- Dodaj uprawnienia delegowane User.ReadBasic.All interfejsu API programu Microsoft Graph.
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
Uwaga
Enter_the_Supported_Account_Info_Here
Krok 3. Uruchamianie przykładowego kodu
Należy zainstalować bibliotekę MSAL Python, platformę Flask, platformę Flask-Sessions na potrzeby zarządzania sesjami po stronie serwera i żądań przy użyciu narzędzia pip w następujący sposób:
pip install -r requirements.txt
Uruchom polecenie
app.py
z poziomu powłoki lub wiersza polecenia:python app.py
Ważne
Aplikacja w tym przewodniku Szybki start używa klucza tajnego klienta do identyfikowania się jako klienta poufnego. Ponieważ klucz tajny klienta jest dodawany jako zwykły tekst w plikach projektu, ze względów bezpieczeństwa zaleca się używanie certyfikatu zamiast klucza tajnego klienta, zanim będzie można uznać aplikację za produkcyjną. Aby uzyskać więcej informacji na temat używania certyfikatu, zobacz te instrukcje.
Więcej informacji
Jak działa przykład
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 Platforma tożsamości Microsoft. Język PYTHON biblioteki MSAL można dodać do aplikacji przy użyciu narzędzia Pip.
pip install msal
Inicjowanie biblioteki MSAL
Odwołanie można dodać do biblioteki MSAL Python, dodając następujący kod w górnej części pliku, w którym będziesz używać biblioteki 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.