2016-08-26 44 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 

閒來無事似乎很有希望我儘可能公開的屬性,但因爲我可以看到在調試器中的權利要求我敢肯定有,我只是沒有看到一個方法。

回答

相關問題