【发布时间】:2021-04-18 17:29:01
【问题描述】:
我正在使用这段代码从 JWT 中的声明中读取单个值。
return httpContext.User.Claims.Single(x => x.Type == "id").Value;
获取此声明的价值:
"id": "b6dddcaa-dba6-49cf-ae2d-7e3a5d060553"
但是,我想读取具有多个值的键。 但使用相同的代码:
return httpContext.User.Claims.Single(x => x.Type == "groups").Value;
对于此声明:
"groups": [
"123",
"234"
],
我从逻辑上得到以下错误消息:
System.InvalidOperationException: "Sequence contains more than one matching element"
找不到对应的方法。有人可以帮我吗?
【问题讨论】:
标签: c# asp.net asp.net-core jwt claims