首页 > 解决方案 > 访问令牌到期时 - JWT 身份验证 - DocuSign

问题描述

参考视频:https ://www.youtube.com/watch?v=ebwN2HWpDQA

环境:Node.js

在视频中,他们展示了如何access_token使用 JWT。文档说令牌的生命周期access_token只能是 1 小时,那么一旦令牌过期我们该怎么办?我们可以简单地再次使用 JWT 和更新的 UNIX 纪元格式的日期时间来获取新的iat和值吗?expaccess_token

如果我确实更新了iatexp我会收到以下错误

{
    "error": "invalid_grant",
    "error_description": "no_valid_keys_or_signatures"
}

我们应该如何获得新的访问令牌?

标签: node.jsdocusignapi

解决方案


当访问令牌过期时,您将需要生成一个新的 JWT 断言,对其进行签名,并使用它来请求一个新的访问令牌。

如果不使用您的 RSA 私钥生成新签名,则无法重新使用修改后的 IAT 和 EXP 值的旧断言。


推荐阅读