【发布时间】:2020-05-07 13:58:39
【问题描述】:
我正在尝试创建一个自定义 JWT 声明,它的值是 JSON。
在读取 JWT 有效负载 (JSON) 时,我需要将授权声明添加到其中。
在以下示例中,授权声明应具有 JSON 值(不带引号)
ClaimsIdentity claims = new ClaimsIdentity(new[] {
new Claim(authorization, **json**),
new Claim(JwtRegisteredClaimNames.Aud,audience),
new Claim(JwtRegisteredClaimNames.Sub,user.ID.ToString()),
});
有可能吗?
【问题讨论】:
-
为什么不将 Json 的反序列化版本存储在声明中(作为对象),然后在读取它时将其序列化回 json?
-
什么是“JSON 值”?你把它存储在什么样的对象模型中?
-
我需要读取 JWtoken 并能够将其有效负载“使用”为 JSON。遍历键和值。现在我将授权声明作为一个字符串。