【发布时间】: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