首页 > 解决方案 > Angular 6 应用程序和 ASP.Net Web API 中的 Windows 身份验证

问题描述

请帮忙,我无法获得 User.Identity.Name,它是空的,但是我也添加了 system.security.principle 和 System.diagonstics.application。

标签: c#asp.net-web-apiangular6

解决方案


我在使用 ASP.Net Core2 时也遇到了同样的问题,我已将登录用户的邮件 ID 存储在声明中,并稍后从身份中获取。

ClaimsIdentity identity = User.Identity as ClaimsIdentity;
var userMailId = identity?.FindFirst(JwtRegisteredClaimNames.Sub)?.Value;

您可以将名称存储在 CLaim 中并稍后检索它。


推荐阅读