相关疑难解决方法(0)

JWT中exp(到期时间)声明的格式是什么

我正在使用ADAL库来获取资源的访问令牌.有谁知道到期时间是什么格式?更具体地说 "exp" (Expiration time) claim.

JwtSecurityTokenclass在解析后只返回int32.所以,这不是一个好的指标.

尝试解析它TimeSpan,DateTime但值不是相隔90分钟.它几乎是一样的.

这是我从小提琴手那里得到的iatexp声称(使用https://jwt.io/来解析令牌)

iat:1475874457

exp"1475878357

这些价值差不多.

jwt azure-active-directory adal

38
推荐指数
2
解决办法
3万
查看次数

C#-从Int值获取日期

美好的一天,

我正在尝试检查令牌的到期日期是否已过期。我正在使用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)

但这是行不通的。

c# datetime jwt-auth

1
推荐指数
1
解决办法
290
查看次数

标签 统计

adal ×1

azure-active-directory ×1

c# ×1

datetime ×1

jwt ×1

jwt-auth ×1