当前位置: 首页 > 知识库问答 >
问题:

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

郎和志
2023-03-14

我使用ADAL库获取资源的访问令牌。有人知道过期时间是什么格式吗?更具体地说exp(到期时间)要求

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

尝试将其解析为TimeSpanDateTime,但这些值相隔不到90分钟。几乎是一样的。

这是我从fiddler获得的iatexp声明(用于https://jwt.io/解析令牌)

iat:1475874457

exp:1475878357

价值观没有那么大的差异。

共有2个答案

舒枫涟
2023-03-14

莱斯给出了正确的答案。如果要将NumericDate快速转换为日期,可以使用以下PowerShell命令:

$numericDate = '1636027948'
([DateTime]('1970,1,1')).AddSeconds($numericDate)

输出:

Thursday, 4 November 2021 12:12:28
庞彬
2023-03-14

RFC 7519规定expiat索赔值必须为NumericDate值。

NumericDate是第2节中的最后一个定义。术语,并定义为自历元起的秒数(不是毫秒):

JSON数值,表示从UTC 1970-01-01T00:00:00Z到指定UTC日期/时间的秒数,忽略闰秒。这相当于IEEE Std 1003.1,2013版[POSIX.1]的定义“从纪元算起的秒数”,在该定义中,除了可以表示非整数值外,每天的秒数正好为86400秒。有关一般日期/时间,特别是UTC的详细信息,请参见RFC 3339[RFC3339]。

 类似资料:
  • JWT令牌的大多数示例都使用clj时间,而现在不推荐使用clj时间,而是使用本机java。时间我正试图与buddy一起使用java time对令牌进行签名/验证,但我一直在尝试将exp声明传递给我的令牌。以下是我所拥有的一个例子: 当我测试是否可以取消令牌签名时 我得到以下错误: 柴郡执行错误(JsonGenerationException)。生成/生成(generate.clj:152)。无法对

  • 我是swift的初学者。我有json web令牌(jwt),提取后我有以下有效负载: 出厂日期:2016-07-13 10:55:27,“包装id”:1,“sub”:10510,“包装标签”:R, “ref”:SXOJAVRPadQRVRJ2JIS8J0JMMQIVSKNEPAAGWPTE9VJH1PSDE2OBhucia59U2Q0ToxTCDSBTSZ1I40YMNKmdag==, “nbf”

  • 我生成了一个JWT,其中有一些我很了解的声明,但是在头中有一个声明叫做< code>kid。有人知道是什么意思吗? 我使用auth0.com生成了令牌

  • 在这个 nodejs 代码中, 那个… “声明变量”和“变量”有什么区别? 当我在谷歌上搜索时,我得到了runtime这个词。 wiki说运行时是计算机程序运行时的一种操作.... 但我不能理解。 第1行,“进程”之后的“:”和“NodeJS.进程”是什么意思? 这是否意味着“进程”等于“NodeJS.process”? 还有第4行,在“__filename”和“string”之后的“:”是什么意

  • 我使用JWT对用户进行身份验证。我可以看到JWT生成的两种令牌(向后端发出请求的访问令牌和刷新令牌)。所以,我的问题是,什么时候该注销用户?访问令牌到期的时间还是刷新令牌到期的日期 根据用户的活动或非活动状态,使用刷新令牌endpoint获取新访问令牌的更好方法是什么

  • 问题内容: 每个Go文件均以开头。 据我了解-这可能是我缺少一些信息的地方- 仅有两个可能的值:该目录的名称位于*或中。如果为,则该目录中的所有其他文件也只能具有。如果还有其他问题,则说明该项目不一致/违反约定。 现在,如果它是目录的名称,那么它是多余的,因为相同的信息也包含在目录的名称中。 如果是,则它是无用的,因为据我所知,没有办法告诉“请构建 所有 软件包”。 *因为换句话说,一个目录就是一