如何在基于Django Intranet Web的应用程序中读取客户端Windows用户名?

问题描述

3

大家好, 我想显示一条消息,例如,您好客户端的Windows用户名获取客户端Windows用户名。但是使用Win32函数,我获得了服务器Windows用户名,我想要客户端用户名,我尝试使用javascript,但由于某种原因它不起作用我需要访问他的活动目录,我不知道如何,该站点将是Intranet,我尝试使用LDAP库,但由于某种原因它不起作用,我在做错什么吗?现在该站点位于本地服务器上,正在开发中。我认为域将是相同的,因为它是Intranet,我对域也不太了解,我发现LDAP经常使用该域。 我已经阅读了有关令牌登录的信息,并对其进行了研究,但对我来说仍然毫无头绪。只要带头跟随,我会的。非常感谢你们的耐心等待。我发现了一个类似的问题,但是已经过时了,因为他们问了7年前。从我在javascript中看到的内容可以从用户登录名中获取用户,但是我不需要登录页面。从会话我不认为我不能给Windows用户名(如果未输入的话),我需要errorRespondig的用户名,而cookie对我所看到的也无济于事,我正在研究解决方案2或3周,但没有发现对我有用的东西。

对不起,我是Django的新手。

win32api.GetUserName()给出服务器端的用户名

预先感谢

解决方法

正如Neil刚刚在评论中链接一样,JavaScript将无法确定您的Windows用户名。

使用here

提供的文档,我将您的注意力转向Django。

因此,遵循这些原则的东西应该起作用:

welcome_user = request.META.get('REMOTE_USER')