我使用Django为客户开发了一个Intranet.用户通过Active Directory登录其计算机.目前,我通过标准Django contrib.auth登录,并通过自定义登录后端使用Active Directory.
我希望用户能够通过现有的Active Directory登录使用SSO自动登录Django站点.
我知道这应该通过REMOTE_USER(https://docs.djangoproject.com/en/dev/howto/auth-remote-user/)完成,但文档说:"Web服务器设置REMOTE_USER环境变量的地方" .假设Django站点和认证服务器在同一台服务器上,不是吗?
在我的例子中,Django站点在Linux + Apache服务器上运行,而Active Directory在另一台Windows机器上运行(实际上有2个不同的AD服务器用于记录人员),所以我不知道REMOTE_USER env变量将如何被设定.
用户都使用Windows机器.