【问题标题】:Is it possible to create a custom Claim with JSON as value and not JSON string?是否可以使用 JSON 作为值而不是 JSON 字符串来创建自定义声明?
【发布时间】: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。遍历键和值。现在我将授权声明作为一个字符串。

标签: c# json jwt-auth


【解决方案1】:

我想您可以将 JSON 转换为字符串并添加到声明中。当你需要它时,你可以将它转换回 JSON

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2013-05-17
    • 2013-04-20
    • 2021-12-05
    • 1970-01-01
    • 2019-07-05
    • 1970-01-01
    相关资源
    最近更新 更多