c# - Angular 6 应用程序和 ASP.Net Web API 中的 Windows 身份验证
问题描述
请帮忙,我无法获得 User.Identity.Name,它是空的,但是我也添加了 system.security.principle 和 System.diagonstics.application。
解决方案
我在使用 ASP.Net Core2 时也遇到了同样的问题,我已将登录用户的邮件 ID 存储在声明中,并稍后从身份中获取。
ClaimsIdentity identity = User.Identity as ClaimsIdentity;
var userMailId = identity?.FindFirst(JwtRegisteredClaimNames.Sub)?.Value;
您可以将名称存储在 CLaim 中并稍后检索它。
推荐阅读
- java - 当我使用 Connectivity.java
- c# - 在 c#.net 中将文件上传到 FTPS
- asp.net - 如何在同一个 asp razor 页面中有多个 post 处理程序?
- android - 如何清除 Android WorkManager 中查看的 WorkInfo?
- python - 在服务器上运行一个无限循环的命令,然后在 1 分钟后使用 ssh python 杀死
- qt - 如何在 QML 中的 TabBar 内隐藏 TabButton
- javascript - 在非商店页面上将产品添加到购物车
- actions-on-google - 如何从对 Google webhook 服务器的请求中提取用户 ID
- vb.net - 如何从 VB.net 调用 Matlab 脚本?
- java - 转换为列表
来自列表