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