我正在使用System.IdentityModel.Token.JWT
本质上是将一堆声明提供给WriteToken()
方法,并返回令牌字符串。
问题是格式不一致。如果我添加带有值的“角色”声明,则其格式设置为字符串。如果再添加一个“角色”声明,则将其格式化为数组。消费者必须进行特殊处理才能确定其含义。
文档说:
“对于每个声明,将添加一个JSON对{'Claim.Type','Claim.Value'}。如果找到重复声明,则将创建一个{'Claim.Type',List}以包含重复值。”
如何避免这种情况并总是得到一个数组?