我制作了打算在我的组织内使用的 Flask Web 应用程序。
我的问题是目前登录是通过向用户请求用户名和密码进行的,然后由 LDAP 服务器进行身份验证。
我希望能够自动登录用户,因为其他公司内部网站就是这样工作的(这些是在C# 和 PHP)
我的主要问题是:
- 是否有一个 python 包可以让客户在进入网站后立即获取其 Windows 用户名?我将如何使用它
Requests-ntlm曾被建议但没有文档。
我试图查看几个堆栈溢出问题,但它们没有解决我的问题,例如 link
最佳答案
我花了数周时间才找到答案,但是有可能,但您必须配置托管您的应用程序的服务器以允许这样做。就我而言,我使用的是 IIS 并启用了 Windows 身份验证。 有了它,获取事件目录用户名非常容易,因为它作为 HTTP 响应的一部分出现:
from flask import request
username = request.environ.get('REMOTE_USER')
有关更多信息,请参阅此问题:
关于python - 使用事件目录启用自动登录到 Flask 应用程序,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/46850129/