gpt4 book ai didi

Python:获取用户查看页面的Windows用户名?

转载 作者:太空狗 更新时间:2023-10-30 01:30:25 24 4
gpt4 key购买 nike

在 Python/Django 中有没有办法从非本地运行的应用程序获取当前登录 Windows 用户的用户名?

更新:抱歉,澄清一下,我指的是 查看网页的用户的 Windows 用户名,而不是运行服务器的用户。

我都试过了:

 current_user = os.environ.get("USERNAME")
current_user_getpass = getpass.getuser()

但我认为他们返回的是运行服务器的用户的名称。

谢谢!

进一步更新:我不太关心安全性。用户是否伪造用户名真的无关紧要。重要的是方便。我只需要一种方法来获取用户名,而无需用户摆弄密码或安装客户端软件。有什么想法吗?

最佳答案

三种方式,都行不通。

  1. 使用 Ident (AUTH) protocol .它技术上是跨平台的。

    ...除了只有 0 个 Windows Ident 服务器能够返回真实用户名而不是静态字符串。

    编辑:显然 Retina Scan Identd可以做到这一点。 (太棒了。)

  2. 需要 HTTP NTLMNegotiate验证。您得到的不仅仅是用户名检查,

    ...除了 NTLM 不安全,只有 Internet Exploder 和 Firefox 支持它,并且它们默认只在 LAN(内部网)内使用它。 Negotiate 能够使用更安全的 Kerberos,但它(显然)在服务器和客户端上都需要 Kerberos。如果 Windows PC 在域中,那很好。如果不是...

  3. 如果您控制所有客户端计算机,则可以使用简单的 SSL 客户端证书身份验证。适用于所有现代浏览器。

    ...但是每个用户都需要自己的证书。创建内部使用的 CA 和颁发证书很简单;让它们安装并在客户端机器上工作 - 不是这样。

关于Python:获取用户查看页面的Windows用户名?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/5166901/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com