快速入門:將 Microsoft 登入功能新增至 Python 的網頁程式
歡迎! 這可能不是您預期的頁面。 當我們處理修正時,此鏈接應該會帶您前往正確的文章:
我們為不便道歉,並感謝您的耐心,同時我們努力解決這個問題。
在本快速入門中,您會下載並執行程式代碼範例,示範 Python Web 應用程式如何登入使用者,並取得存取令牌來呼叫 Microsoft Graph API。 使用個人Microsoft 帳戶或任一Microsoft Entra 組織中的帳戶的使用者都可以登入應用程式。
先決條件
- 具有有效訂閱的 Azure 帳戶。 免費建立帳戶。
- Python 2.7+ 或 Python 3+
- Flask、Flask 工作階段要求
- 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:執行程式碼範例
您需要安裝以下組件:MSAL Python 函式庫、Flask 架構和 Flask-Sessions 以便進行伺服器端會話管理,並使用 pip 來發出請求,如下所示:
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 應用程式。