【发布时间】:2016-03-27 14:26:31
【问题描述】:
我正在将 Auth0 用于我正在使用 ASP.NET Core 1.0 编写的新应用程序。到目前为止它工作得很好,但我遇到了一些让我感到困惑的事情。
当用户登录时,Auth0 会将声明传递回我的应用程序。 Auth0 能够向用户添加自定义数据,它以 JSON 格式存储并作为声明列表出现。
其中一个声明如下所示:
Type "app_metadata"
Value "\"IsPublisherFor\":[\"p56\",\"p124\",\"p258\"]"
ValueType "JSON"
我的问题是,我如何将索赔价值转化为我可以使用的东西?例如,能够做类似IsPublisherFor.Contains("p56");
我试图将值传递给NewtonSoft.Json.JsonConvert.DeserializeObject(value),但它会引发异常。 JsonReaderException: Additional text encountered after finished reading JSON content
有什么方法可以干净地转换吗?
【问题讨论】:
标签: c# asp.net json claims-based-identity