我想要确定将.NET Claims
中的ClaimsIdentity
列表转换为JSON Web令牌(https://github.com/jwt-dotnet/jwt)的最佳做法。如果我尝试直接在Claims
中使用JsonWebToken.Encode()
列表,我会收到循环引用异常。
我的第一个想法是将其转换为Dictionary<string,object>
。挑战是将字符串Claim.Value
转换为适当的类型实例。看起来没有任何好的方法可以使用ClaimValueTypes
指示将Value
转换为适当的实例,除非是一个丑陋的案例陈述。
思想?
答案 0 :(得分:0)
大丑案/ if语句。我刚刚实现了最低限度,并将根据需要添加案例。不幸的是,likes
likes
类型
Decimal