快速入門:將「使用 Microsoft 登入」新增至 Python Web 應用程式
歡迎! 這可能不是您預期的頁面。 當我們處理修正程式時,此連結應會將您導向至正確的文章:
當我們努力解決問題時,也對您的不便深感抱歉,並感謝您的耐心等候。
在本快速入門中,您會下載並執行程式碼範例,該範例會示範 Python Web 應用程式如何登入使用者,並取得存取權杖來呼叫 Microsoft Graph API。 具有個人 Microsoft 帳戶或任何 Microsoft Entra 組織中帳戶的使用者都可以登入應用程式。
如需圖例,請參閱此範例的運作方式。
必要條件
- 具有有效訂用帳戶的 Azure 帳戶。 免費建立帳戶。
- Python 2.7+ 或 Python 3+
- Flask、Flask-Session、requests
- MSAL Python
步驟 1:在 Azure 入口網站中設定您的應用程式
若要讓此快速入門中的程式碼範例正常運作:
- 新增回覆 URL 作為
http://localhost:5000/getAToken
。 - 建立用戶端密碼。
- 新增 Microsoft Graph API 的 User.ReadBasic.All 委派權限。
您的應用程式已設定了這個屬性
步驟 2:下載您的專案
下載專案,並將 zip 檔案解壓縮至根資料夾附近的本機資料夾 - 例如 C:\Azure-Samples
注意
Enter_the_Supported_Account_Info_Here
步驟 3:執行程式碼範例
您需要使用 pip 安裝 MSAL Python 程式庫、Flask 架構、Flask-Session,以進行伺服器端工作階段管理和要求,如下所示:
pip install -r requirements.txt
從殼層或命令列執行
app.py
:python app.py
重要
此快速入門應用程式會使用用戶端密碼,將自己識別為機密用戶端。 由於用戶端密碼會以純文字形式新增至您的專案檔,因此,基於安全考量,在考慮將應用程式當作生產應用程式之前,建議您使用憑證,而非用戶端密碼。 如需如何使用憑證的詳細資訊,請參閱這些指示 \(部分機器翻譯\)。
其他相關資訊
此範例的運作方式
取得 MSAL
MSAL 是用來登入使用者並要求權杖的程式庫,該權杖可用來存取受 Microsoft 身分識別平台保護的 API。 您可以使用 PIP 來將 MSAL Python 新增至應用程式。
pip install msal
MSAL 初始化
您可以藉由將下列程式碼新增至您將使用 MSAL 的檔案頂端,以將參考新增至 MSAL Python:
import msal
說明與支援
如果您需要協助、想要回報問題,或想要深入了解您的支援選項,請參閱 開發人員的協助與支援。
下一步
深入了解在多部分案例系列中登入使用者的 Web 應用程式。