【问题标题】:Get Microsoft Account Name in MS Edge in JavaScript在 JavaScript 中获取 MS Edge 中的 Microsoft 帐户名称
【发布时间】:2020-09-10 08:59:48
【问题描述】:

有什么方法可以通过 JavaScript 在 MS Edge 中获取当前登录的 Microsoft 用户的凭据(主要是姓名和/或电子邮件)?

在旧的 IE 版本中,有 ActiveXObject 函数,它可以让我解决这样的问题,但是这是不推荐使用的,并且在 Edge 中不起作用:

var WinNetwork = new ActiveXObject("WScript.Network");
console.log(WinNetwork.UserName); 

对我来说另一个可能的选择是只获取 Windows 用户,但我认为这在 JS 中是不可能的,因为它非常受限于浏览器还是我错了?

【问题讨论】:

  • 您使用的是哪个版本的 Edge 浏览器?您想获得什么样的账户信息?我想确认您是要获取浏览器配置文件登录帐户还是 Windows 登录帐户。如果您的意思是 Windows 登录帐户,那么我认为您无法在 JavaScript 中获得它。 Windows 登录帐户处于操作系统级别,允许客户端代码访问它是不安全的。
  • 是的,这不再重要了,因为我找到了使用 ASP.NET 的解决方法来解决我的问题
  • 太好了。如果您将您的解决方案作为答案并在 48 小时后将其标记为已接受的答案,那将是很好的,当它可以标记时。它可以在未来帮助其他社区成员解决类似的问题。感谢您的理解。
  • 是的,我也是这么想的,但是由于我没有使用任何与 JS 相关的技术,所以我想我会保持开放状态,因为可能有解决方案
  • 这也是有道理的。让我们拭目以待。

标签: javascript windows microsoft-edge


【解决方案1】:

由于这是为 ASP.NET 应用程序设计的,因此我根据我将在下面链接的其他几篇文章使用 Windows 身份验证实现了我想要的(也就是获取 Windows 用户名),我希望这可以帮助任何人面临类似的问题:

在其他 Stack Overflow 问题中也有相当多的答案,但这主要是我使用的(注意:花了我几个小时的一件事是 Visual Studio 没有更新项目属性以也适用于 Windows 身份验证,所以一定要检查这个)

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2019-05-15
    • 1970-01-01
    • 1970-01-01
    • 2020-06-25
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多