2016-08-26 41 views
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 

闲来无事似乎很有希望我尽可能公开的属性,但因为我可以看到在调试器中的权利要求我敢肯定有,我只是没有看到一个方法。

回答

相关问题