【问题标题】:Get Windows Username within Angular 2/4 application在 Angular 2/4 应用程序中获取 Windows 用户名
【发布时间】:2017-07-13 05:23:43
【问题描述】:

我刚开始使用 angular 2/4 开发内部应用程序。所有应用程序都需要能够在 Windows 机器上获取登录用户的用户名。 Angular 应用程序将使用 IIS 和 Windows 身份验证托管。使用 angularJS 时,我使用 web 表单作为索引页面,并使用 .NET 获取 windows 用户名并将用户名存储在网页上。

如何使用 angular 2/4 获取 Windows 用户名?我正在使用 CLI 创建我的应用程序。

非常感谢所有帮助。

【问题讨论】:

  • 您仍然可以在 .NET 中托管 Angular 2/4 应用程序。
  • 与角度无关。与网站主机有关,它必须使用 ntlm 或 Kerberos (windows auth) 登录用户,之后网站可以将当前用户的名称提供给 UI。
  • 只需创建一个 web api 服务并设置为 windows auth 并返回一个带有 principal.Identity.Name 或您需要的其他对象的对象。我也在做同样的事情,但我创建了一个令牌服务并返回一个 JWT,其中包含存储在数据库中的用户信息和角色以及应用程序特定角色

标签: angular


【解决方案1】:

您可以将 Angular CLI 与 Visual Studio 和 .Net 一起使用,如下所述:http://candordeveloper.com/2017/04/12/how-to-use-angular-cli-with-visual-studio-2017/

但正如其他人所说,Angular 是一个客户端 Web 框架,因此无法访问用户的 Windows 登录信息。

【讨论】:

    【解决方案2】:

    您可以像处理 angularJS .NET 项目一样执行此操作。 Angular 2/4 无法访问客户端的 PC。

    【讨论】:

      猜你喜欢
      • 2013-04-19
      • 1970-01-01
      • 1970-01-01
      • 2019-03-08
      • 2018-10-08
      • 2017-12-31
      • 2018-11-04
      • 2017-11-22
      • 1970-01-01
      相关资源
      最近更新 更多