繁体   English   中英

有没有办法使用 JavaScript 和 HTML 显示当前用户名?

[英]Is there a way to display the current username using JavaScript and HTML?

操作系统的用户名几乎可以用我知道的所有编程语言显示。 但是有没有办法可以使用 JavaScript 和 HTML 向浏览器显示当前用户的名称?

在这里找到了类似的问题,但我使用的操作系统(GNU/Linux、DragonflyBSD 和 Android)显示ReferenceError: ActiveXObject is not defined to the answers。

是的,几年前我也遇到过类似的问题要解决。 使用 Internet Explorer 仍然可以应用 ActiveX 方法来获取用户名。 不幸的是(或幸运的是,取决于您的观点)这些方法在默认情况下被禁用,并且必须由用户重新激活(浏览器中的互联网设置)。

由于 Internet Explorer 的生命周期即将结束,因此我不建议这样做。 此外,由于 Internet Explorer 与大多数其他浏览器“不同”(委婉地说)。

作为一种解决方法,我定义了一个小令牌生成程序(用 C 编写),获取用户 ID,结合时间戳信息对其进行加密,并将其发送到相应的 PHP 页面。 此接收页面解密令牌,检查有效时间戳和用户名,将其存储在当前 session 中,并将用户转发到所需的目标页面。

在我看来,您将在公司环境中使用您的页面,因此分发此类令牌生成器程序可能是您的解决方案。 我可以报告我们的用户已经接受了这个临时的“单点登录”解决方案,因为它使他们免于使用用户名和密码登录。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM