操作系统的用户名几乎可以以我所知道的所有编程语言显示。但是,有没有一种方法可以使用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/