Windows 10 上带有 Azure AD 示例的 Flask 应用程序

Posted

技术标签:

【中文标题】Windows 10 上带有 Azure AD 示例的 Flask 应用程序【英文标题】:Flask App with Azure AD Example on Windows 10 【发布时间】:2022-01-11 14:09:45 【问题描述】:

我尝试使用 Windows 10 上的示例:https://github.com/Azure-Samples/ms-identity-python-webapp,但在使用 ModuleNotFoundError: No module named 'flask_caching.backends.filesystem' 时出现错误(Flask-Caching 已与 pip 一起安装)。

版本: 蟒蛇 3.9.9, 烧瓶 1.1.4 和 Werkzeug 1.0.1。

我只更改了app_config.py中的Client_ID、CLient_Secret和域名的代码。 有人有想法吗?

【问题讨论】:

您尝试设置virtualenv 并执行pip install -r requirements.txt 吗? 【参考方案1】:

ModuleNotFoundError 错误意味着 Python 解释器无法找到您在代码中引用的库,尽管该模块已安装。

此错误的常见原因:

    使用适用于不同 python 版本的模块,但在 python 3.x 中安装 python 2.x 模块,反之亦然。 未正确设置 PATH 变量时。

(或)

如果您使用的是 python 虚拟环境。它需要在创建@grumpyp 评论的虚拟环境后安装。这些库将驻留在为虚拟环境创建的文件夹中。 并且可以根据要求安装.txt文件

pip install virtualenv

它需要在虚拟环境中激活和专门安装模块。 请参阅此blog 了解更多详情

pip install -r requirements.txt

其他参考:Set Up a Virtual Python Environment (Windows)

(或)

这可能不是您的查询,但只是为了让它更简单一些您可以在尝试示例项目时尝试这种方式以与手动配置的项目进行比较。

快速入门:您正在使用的“将 Microsoft 登录添加到 Python Web 应用程序”,可以直接在门户快速入门中配置,如下所示,其中所有内容都直接配置,包括客户端 ID、租户 ID 等。

    只需使用名称和帐户类型注册应用程序,然后按照以下步骤进行直接配置。 转到应用的快速入门页面

    选择 Python 作为 Web 应用程序的平台

    只需按照步骤直接在应用内配置 azure 广告

按照步骤操作后,我使用pip freeze

检查了版本

我拥有的版本:Python 3.9.7、Flask 1.1.4 和 Werkzeug 1.0.1。

quickstart-v2-python-webapp | microsoftdocs

【讨论】:

以上是关于Windows 10 上带有 Azure AD 示例的 Flask 应用程序的主要内容,如果未能解决你的问题,请参考以下文章

检索 Azure AD 用户的 NextCloud 文件

ASP.NET Core Azure AD OpenID - 生产服务器上的令牌签名验证失败

Azure AD:带有 PKCE 的代码流:没有为应用程序启用 id_token

Windows Azure AD 在单一目录下,使用Azure AD单点登录

使用 Azure AD 的 Asp.net core mvc 基于角色的授权

Android/iOS:如何使用 SAML 协议通过 Azure AD 为移动设备提供 SSO