使用活动目录启用autologin到flask应用程序

mac*_*mer 7 python login active-directory flask

我已经制作了烧瓶网络应用程序,意在我的组织内使用.

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

我希望能够立即自动登录 用户,因为这是其他公司内部网站的工作方式(这些其他网站是用C#和php制作的)

我的主要问题是:

  • 是否有一个python包来立即获取客户端的Windows用户名他进入该网站?我将如何使用它

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

我试着看几个堆栈溢出问题,但它们没有解决我的问题,例如链接

mac*_*mer 8

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

from flask import request
username = request.environ.get('REMOTE_USER')
Run Code Online (Sandbox Code Playgroud)

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

如何在 Flask 中访问 Apache 基本身份验证用户