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

标签 javascript username

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

我发现了类似的问题over here,但是我使用的操作系统(GNU / Linux,DragonflyBSD和Android)对答案显示ReferenceError: ActiveXObject is not defined

最佳答案

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

由于Internet Explorer即将终止,因此我不建议您这样做。另外,由于Internet Explorer与大多数其他浏览器“不同”(说得有点客气)。

解决方法是定义一个小的令牌生成器程序(用C编写),获取用户ID,将其与时间戳信息结合起来加密,然后将其发送到相应的PHP页面。该接收页面解密令牌,检查有效的时间戳和用户名,将其存储在当前会话中,并将用户转发到所需的目标页面。

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

关于javascript - 有没有办法使用JavaScript和HTML显示当前的用户名?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/58499374/

相关文章:

javascript - 较小屏幕上的 Flexslider 图像重叠

javascript - 获取 API 主体不起作用

username - 处理/清除用户名(重音符号,标点符号等)的最佳做法?

javascript - 自定义扩展 dijit/_TemplatedMixin 抛出 "Invalid template Error"

javascript - 在 AngularJS 路由中使用常量

sqlite - 如何在现有Trac用户名上应用新的命名架构?

java - 在用Java为该应用程序编码应用程序时,如何存储主机地址,数据库的用户名和密码以及其他安全信息?

c - Linux C脚本-显示用户,主机名

youtube - 更改YouTube channel 的名称无效

javascript - Jquery UI 日历控件禁用特定日期