快速入门:向 Python Web 应用添加 Microsoft 登录功能

欢迎使用! 这可能不是你期望看到的页面。 在修复时,此链接应会将你转至正确的文章:

快速入门:向 Python Web 应用添加 Microsoft 登录功能

对此造成你的不便,我们深表歉意;感谢你的耐心等待,我们正在努力解决此问题。

在本快速入门中,你将下载并运行一个代码示例,该示例演示 Python Web 应用程序如何让用户登录并获取访问令牌来调用 Microsoft Graph API。 任何 Microsoft Entra 组织中的帐户的用户都可以登录到应用程序。

有关说明,请参阅示例工作原理

先决条件

步骤 1:在 Azure 门户中配置应用程序

为使此快速入门中的代码示例正常运行:

  1. 将答复 URL 添加为 http://localhost:5000/getAToken
  2. 创建客户端机密。
  3. 添加 Microsoft Graph API 的 User.ReadBasic.All 委托的权限。

已配置应用程序已使用此属性进行配置

步骤 2:下载项目

下载项目并将 zip 文件解压缩到更靠近根文件夹的本地文件夹(例如,C:\Azure-Samples

注意

Enter_the_Supported_Account_Info_Here

步骤 3:运行代码示例

  1. 需要安装 MSAL Python 库、Flask 框架、Flask-Sessions,以便使用 pip 进行服务器端会话管理和请求,如下所示:

    pip install -r requirements.txt
    
  2. 从 shell 或命令行运行 app.py

    python app.py
    

    重要

    本快速入门应用程序使用客户端机密将自己标识为机密客户端。 由于客户端机密是以纯文本形式添加到项目文件的,因此为了安全起见,建议在考虑将应用程序用作生产应用程序之前,使用证书来代替客户端机密。 若要详细了解如何使用证书,请参阅这些说明

详细信息

示例工作原理

显示本快速入门生成的示例应用的工作原理

获取 MSAL

MSAL 是一个库,用于用户登录和请求令牌,此类令牌用于访问受 Microsoft 标识平台保护的 API。 可以使用 Pip 将 MSAL Python 添加到应用程序。

pip install msal

MSAL 初始化

可以通过将以下代码添加到要使用 MSAL 的文件的顶部,来添加对 MSAL Python 的引用:

import msal

帮助和支持

如果需要帮助、需要报告问题,或者需要详细了解支持选项,请参阅面向开发人员的帮助和支持

后续步骤

有关可将用户登录的 Web 应用的详细信息,请参阅我们的多部分方案系列。