首页 > 解决方案 > 检查/解码 auth0 访问令牌

问题描述

我需要知道访问令牌中剩余的时间,而不是 ID 令牌或浏览器流的令牌。在http://www.jwt.io上检查令牌的到期时间总是返回 24 小时。但是,API 的访问令牌应该比这更长。如何查看到期日期?

标签: node.jsapiauthenticationjwtauth0

解决方案


如果授权服务器提供了一个端点来获取有关令牌的信息(理想的情况是根据 RFC7662 拥有一个自省端点),那么很容易获得此信息。

expires_in否则,如果没有可用的端点,您必须将访问令牌响应参数中的值保存在内存中(请参阅RFC6749 第 4.1.4 节)并将当前时间戳添加到该值以获取到期时间戳。

请注意,您收到的访问令牌可能会被授权服务器撤销,因此令牌在到期时间之前将无效。

如果访问令牌是签名的 Json Web 令牌(JWS - 请参阅RFC7515),则另一种可能性是,您可以解析令牌并检查exp声明(可选,但通常出现在此类上下文中)。


推荐阅读