在Nodejs中获取Windows客户端用户名

时间:2015-12-28 16:01:07

标签: node.js

我正在nodeJS和AngularJS中开发一个小应用程序。我的所有客户都是Windows机器,它们都在同一个域中。

我想在页面中添加一些文字标签,例如“Welcome!USERNAME”。

如何在获取主页时获取客户端的Windows用户名? 我读过护照和node-sspi,但是不明白如何实现它。

谢谢你:)

1 个答案:

答案 0 :(得分:0)

Stackoverflow用户' azium',在this响应中解释

  

" AngularJS是一个客户端应用程序,只能访问   在浏览器的窗口对象中被delcared(sic)的变量。该   环境对象只能在服务器上访问   默认情况下。"

但是,根据Arhsim Tima,您可以尝试以下javascript,

对于IE:

var objUserInfo = new ActiveXObject("WScript.network");
document.write(objUserInfo.ComputerName+"<br>"); 
document.write(objUserInfo.UserDomain+"<br>"); 
document.write(objUserInfo.UserName+"<br>");  
var uname =  objUserInfo.UserName;
alert(uname);

对于Firefox:

function getUser() {
   return Components.classes["@mozilla.org/process/environment;1"].getService(Components.interfaces.nsIEnvironment).get('USERNAME');
}