【发布时间】:2022-02-04 23:10:17
【问题描述】:
我正在开发 .net 6 web api 项目。
在端点中,我从通过标头传递的 JWT 令牌中检索电子邮件值。
以下代码允许我从 JWT 令牌中检索电子邮件:
string email = HttpContext.User.FindFirst(ClaimTypes.Email)?.Value
我知道 FindFirst 是在我期望多个值并且我想检索第一个值时使用的。所以我想问一下.FindFirst 是否是这样做的正确方法?或者我是否应该使用 .FirstOrDefault 或 .Single 这样的关键字?
【问题讨论】:
-
我们使用
user.FindFirstValue(ClaimTypes.Email)并且没有问题。看看这个微软的文档:docs.microsoft.com/en-us/aspnet/core/security/authentication/… -
请在您的问题中添加示例访问令牌