首页 > 解决方案 > 如何在基于 Django Intranet Web 的应用程序中读取客户端 Windows 用户名?

问题描述

3

大家好,我想显示一条消息,例如,客户端的 hello windows 用户名并获取客户端 windows 用户名。但是使用 win32 函数我获取服务器 windows 用户名,我想要客户端用户名,我尝试使用 javascript 并没有工作,不知何故我需要访问他的活动目录,但我不知道如何,该站点将是 Intranet,我尝试使用 LDAP 库,但不知何故它不起作用,我做错了什么吗?现在该站点在本地服务器上,正在开发中。我认为域将是相同的,因为它是 Intranet,我对域也没有那么先进,我看到 LDAP 经常使用它。我已经阅读了有关令牌登录的信息,并对其进行了研究,但对我仍然一无所知。只要给一个领导跟随,我会的。非常感谢你们的耐心。我发现了一个类似的问题,但已经过时了,因为他们在 7 年前问过。从我在 javascript 中看到的内容,您可以从用户登录中获取用户,但我不需要登录页面。从会话中,如果没有输入,我认为我无法提供 Windows 用户名,我需要 errorRespondig 的用户名。从我所看到的情况来看,cookie 也没有帮助,我正在研究解决方案2 或 3 周,并没有找到对我有用的东西。

对不起,我是 Django 的新手。

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

提前致谢

标签: javascriptpythondjangoactive-directorywindows-authentication

解决方案


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

我会使用此处提供的文档将您的注意力转移到 Django

所以沿着这些路线的东西应该起作用:

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

推荐阅读