0
我将令牌作为字符串传递给SOAP服务,并验证该令牌是否有效。我现在有一个SecurityToken,在调试模式下,我可以看到所有的声明,特别是我想传入另一个方法的userId声明。我似乎无法弄清楚如何理解这些说法。现在我解码令牌的字符串版本(令牌的无验证字符串版本,我至少等到验证成功后。)下面是一个代码块:如何从经过身份验证的安全令牌获取声明
SecurityToken validatedToken = null;
if (VerifyToken(sPassword, ref response, ref validatedToken))
{
var claimsObj = JObject.Parse(Encoding.UTF8.GetString(Base64Url.Decode(claims)));
JToken userId = claimsObj.GetValue("userId");
return implClass.Process(userId);
}
我如何索赔出了SecurityToken?
validatedToken.Id; // not it
validatedToken.ToClaimsPrincipal(cert); // doesn't work
闲来无事似乎很有希望我尽可能公开的属性,但因为我可以看到在调试器中的权利要求我敢肯定有,我只是没有看到一个方法。