【问题标题】:Where is the expiration of JWT (Json Web Token) saved?JWT(Json Web Token)的过期保存在哪里?
【发布时间】:2020-05-11 08:13:03
【问题描述】:

我认为JSW认证流程如下。

  1. (客户端)在登录页面使用id和密码调用api
  2. (服务器)将令牌(HEADER . CLAIM . SECRETKEY)返回给客户端
  3. (客户端)将令牌保存在本地存储中
  4. (客户端)使用令牌调用api
  5. (服务器)检查令牌的有效性和过期,并将结果返回给客户端

认证方式5:解码后的HEADER和解码后的CLAIM的组合是否匹配SECRETKEY。

我有一个问题。过期保存在哪里?

FYR。我使用了这个库。 https://github.com/auth0/node-jsonwebtoken

【问题讨论】:

  • 通常,令牌本身包含一个到期日期。这是“索赔”之一。

标签: node.js jwt


【解决方案1】:

过期时间保存在 CLAIM 中。如RFC所写。

4.1。注册的索赔名称

4.1.4。 “exp”(过期时间)声明

“exp”(过期时间)声明标识过期时间 或者在此之后,JWT 不得被接受处理。这 处理“exp”声明需要当前日期/时间 必须早于“exp”声明中列出的到期日期/时间。

另外,看看jwt.io,它比 RFC 更容易阅读。

【讨论】:

    猜你喜欢
    • 2017-06-23
    • 2023-03-19
    • 2019-05-09
    • 2017-08-23
    • 2022-09-27
    • 2014-07-11
    • 1970-01-01
    • 1970-01-01
    • 2015-12-06
    相关资源
    最近更新 更多