快速入门:向 Python Web 应用添加 Microsoft 登录功能
欢迎使用! 这可能不是你期望看到的页面。 在修复时,此链接应会将你转至正确的文章:
对此造成你的不便,我们深表歉意;感谢你的耐心等待,我们正在努力解决此问题。
在本快速入门中,你将下载并运行一个代码示例,该示例演示 Python Web 应用程序如何让用户登录并获取访问令牌来调用 Microsoft Graph API。 任何 Microsoft Entra 组织中的帐户的用户都可以登录到应用程序。
有关说明,请参阅示例工作原理。
先决条件
- 具有活动订阅的 Azure 帐户。 创建帐户。
- Python 2.7+ 或 Python 3+
- Flask、Flask-Session、请求
- 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
从 shell 或命令行运行
app.py
:python app.py
重要
本快速入门应用程序使用客户端机密将自己标识为机密客户端。 由于客户端机密是以纯文本形式添加到项目文件的,因此为了安全起见,建议在考虑将应用程序用作生产应用程序之前,使用证书来代替客户端机密。 若要详细了解如何使用证书,请参阅这些说明。
详细信息
示例工作原理
获取 MSAL
MSAL 是一个库,用于用户登录和请求令牌,此类令牌用于访问受 Microsoft 标识平台保护的 API。 可以使用 Pip 将 MSAL Python 添加到应用程序。
pip install msal
MSAL 初始化
可以通过将以下代码添加到要使用 MSAL 的文件的顶部,来添加对 MSAL Python 的引用:
import msal
帮助和支持
如果需要帮助、需要报告问题,或者需要详细了解支持选项,请参阅面向开发人员的帮助和支持。
后续步骤
有关可将用户登录的 Web 应用的详细信息,请参阅我们的多部分方案系列。