python - 使用事件目录启用自动登录到 Flask 应用程序

标签 python flask authentication active-directory

我制作了打算在我的组织内使用的 Flask Web 应用程序。

我的问题是目前登录是通过向用户请求用户名和密码进行的,然后由 LDAP 服务器进行身份验证。

我希望能够自动登录用户,因为其他公司内部网站就是这样工作的(这些是在C# 和 PHP)

我的主要问题是:

  • 是否有一个 python 包可以让客户在进入网站后立即获取其 Windows 用户名?我将如何使用它

Requests-ntlm曾被建议但没有文档。

我试图查看几个堆栈溢出问题,但它们没有解决我的问题,例如 link

最佳答案

我花了数周时间才找到答案,但有可能,但您必须配置托管您的应用程序的服务器以允许这样做。就我而言,我使用的是 IIS 并启用了 Windows 身份验证。 有了它,获取事件目录用户名非常容易,因为它作为 HTTP 响应的一部分出现:

from flask import request
username = request.environ.get('REMOTE_USER')

有关更多信息,请参阅此问题:

How to access Apache Basic Authentication user in Flask

关于python - 使用事件目录启用自动登录到 Flask 应用程序,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/46850129/

相关文章:

Spring 安全 : Set GrantedAuthorities

python - 如何在 Windows 上用 Python 调用 WinRar?仍然有问题

python - 升级到 Peewee 2.6 后出现 sqlite3 InterfaceError

python - 如何列出使用venv创建的所有虚拟环境?

python - 为什么这些自定义 Flask session 接口(interface)的测试失败了?

python - 在 WTForms 字段上设置数据属性

python - django:缓存自定义身份验证的密码

在将 is_accessible 设置为 False 后,View 的 flask 管理 url 仍然可以访问

authentication - ServiceStack 可以验证 JWT OOTB

authentication - 访问 token 可以超过 255 个字符吗?