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
- Konto platformy Azure z aktywną subskrypcją. Utwórz bezpłatne konto.
- 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 szybkiego startu działał:
- Dodaj adres URL odpowiedzi jako
http://localhost:5000/getAToken
. - Utwórz klucz tajny klienta.
- Dodaj uprawnienia delegowane User.ReadBasic.All dla API 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
Notatka
Enter_the_Supported_Account_Info_Here
Krok 3. Uruchamianie przykładowego kodu
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
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.