我有一个使用 WIF 的 ServiceStack 服务 - 内部一切正常 - 创建 ClaimsPrincipal 和 ClaimsIdentity 对象,从它们添加/读取声明完全没有问题。
但是,当我尝试从客户端(尝试过的 ServiceStack 客户端和 c# WebRequest)获取此对象时,它只返回对象的一部分——无论我是否在客户端上安装了 WIF 并尝试强制转换。如果我直接调用并获得 json 结果,这就是返回的全部内容:
{"Principal":{"__type":"Microsoft.IdentityModel.Claims.ClaimsPrincipal, Microsoft.IdentityModel","Identity":{"__type":"Microsoft.IdentityModel.Claims.ClaimsIdentity, Microsoft.IdentityModel","Name":"BoogeyFace","AuthenticationType":"","IsAuthenticated":true}}}
如何跨服务边界获取完整的 WIF ClaimsPrincipal?
谢谢 :-)