代码之家  ›  专栏  ›  技术社区  ›  Federico

JWT令牌和刷新令牌有什么区别?

jwt
  •  0
  • Federico  · 技术社区  · 7 年前

    refresh tokens JWT auth0 API服务。

    • 为什么刷新令牌格式不同于JWT?
    • 如何使用刷新令牌来获取JWT令牌?

    更新

    正如@Florent Morselli所说。这篇文章的根本问题是错误的和令人困惑的。因为JWT和refresh令牌并不是真正相关的概念。更好的问题是:

    • 访问令牌和刷新令牌有什么区别?

    我不会改变标题中的问题,因为有人可能会错误地寻找相同的东西,这将导致他们到这个职位。

    2 回复  |  直到 7 年前
        1
  •  6
  •   Spomky-Labs    7 年前

    令牌可以有两种类型:

    • 按引用的令牌

    对于第二种类型,标记包含值。为了避免更改,它们被数字签名或散列。由于它们也可能包含敏感数据,因此可以对其进行加密。

    jsonweb令牌是一套规范(主要是 RFC7515 到 RFC7520 )这为第二种类型引入了一种新的格式。

    当令牌被多次发送到服务器时,这非常有用,因为它们大大减少了数据库调用,从而缩短了响应时间。

    因此,按值排序的令牌应该具有非常有限的生存期,这与刷新令牌不兼容。

        2
  •  0
  •   Omer Malik    7 年前

    代码流 混合流 根据OpenID规范,见下图

    enter image description here https://openid.net/specs/openid-connect-core-1_0.html#CodeFlowSteps

    为什么刷新令牌格式不同于JWT?

    刷新令牌的格式也符合OpenID的规范 enter image description here

    参考文献: https://openid.net/specs/openid-connect-core-1_0.html#CodeFlowSteps

    刷新令牌只是存储在数据库中的简单令牌?

    刷新令牌将从您的IDP(身份提供者)生成。

    如何使用刷新令牌来获取JWT令牌?

    一旦你有了 刷新令牌 如前一步所示,您可以向 令牌终结点 访问令牌

    enter image description here