我正在使用ADAL库来获取资源的访问令牌.有谁知道到期时间是什么格式?更具体地说
"exp" (Expiration time) claim.
JwtSecurityTokenclass在解析后只返回int32.所以,这不是一个好的指标.
尝试解析它TimeSpan,DateTime但值不是相隔90分钟.它几乎是一样的.
这是我从小提琴手那里得到的iat并exp声称(使用https://jwt.io/来解析令牌)
iat:1475874457
exp"1475878357
这些价值差不多.
美好的一天,
我正在尝试检查令牌的到期日期是否已过期。我正在使用JWT生成令牌。通过使用此代码,我可以在我的JavaScript环境中检查我的令牌是否仍然有效。
if (decodedToken.exp < new Date().getTime() / 1000) {
alert("Session expired);
}
// decodedToken.exp returns a value like "1556797243"
Run Code Online (Sandbox Code Playgroud)
但是我的问题是,如果令牌已经过期,我不知道如何使用C#代码进行验证。
我尝试过这样的事情
// suppose I have a value of "1556797243"
var expirationDate = DateTime.ParseExact(expiration, "dd/MM/yyyy HH:mm:ss", CultureInfo.InvariantCulture);
Run Code Online (Sandbox Code Playgroud)
但这是行不通的。