JWT有效负载中的字符串/数组格式不一致

时间:2019-01-22 09:34:58

标签: c# jwt token

我正在使用System.IdentityModel.Token.JWT

创建JWT(Json Web令牌)

本质上是将一堆声明提供给WriteToken()方法,并返回令牌字符串。

问题是格式不一致。如果我添加带有值的“角色”声明,则其格式设置为字符串。如果再添加一个“角色”声明,则将其格式化为数组。消费者必须进行特殊处理才能确定其含义。

文档说:

  

“对于每个声明,将添加一个JSON对{'Claim.Type','Claim.Value'}。如果找到重复声明,则将创建一个{'Claim.Type',List}以包含重复值。”

如何避免这种情况并总是得到一个数组?

0 个答案:

没有答案