我正在nodeJS和AngularJS中开发一个小应用程序。我的所有客户都是Windows机器,它们都在同一个域中。
我想在页面中添加一些文字标签,例如“Welcome!USERNAME”。
如何在获取主页时获取客户端的Windows用户名? 我读过护照和node-sspi,但是不明白如何实现它。
谢谢你:)
答案 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');
}