【发布时间】:2020-05-05 03:53:49
【问题描述】:
网络核心应用程序。通过大摇大摆,我正在对我的 web api 应用程序进行身份验证。我在来自 swagger 的每个请求中发送 JWT 令牌。此 jwt 令牌包含 Azure 用户 objectid。我想找回它。我尝试如下。
userId = _httpContextAccessor.HttpContext.User.Claims.First(i => i.Type == ClaimTypes.NameIdentifier).Value;
这没有给我正确的对象标识符。我可以在我的令牌中看到对象标识符,如下所示。
在下图中有对象标识符,但我无法检索它。有人可以帮我吗?任何帮助,将不胜感激。谢谢
【问题讨论】:
-
嗯,更改您的声明类型过滤器以获取其他声明?
标签: c# asp.net-core jwt azure-active-directory httpcontext