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

安全服务器验证阶段如何区分刷新令牌和访问令牌?

  •  0
  • JRichardsz  · 技术社区  · 5 年前

    我知道 concept and purpose

    让我们假设一个具有基本令牌响应的登录端点:

    http://acme.com/login
    
    {
        "access_token": "AYjcyMzY3ZDhiNmJkNTY",
        "refresh_token": "RjY2NjM5NzA2OWJjuE7c",
        "expires_in": 3600
    }
    

    这两个令牌都是由安全服务器使用其算法(secret和claims)生成的

    因此,当access_令牌过期时,我需要使用诸如

    http://acme.com/oauth/token
    

    发送刷新令牌


    假设这些令牌具有不同的字符串值和不同的过期时间,但是它们是用相同的 秘密、主张或算法

    我需要在安全服务器后端实现刷新令牌生成和验证。

    如何区分访问令牌和刷新令牌?


    当前解决方法

    添加额外的索赔(例如 type=刷新 )仅用于刷新令牌,因此当我在安全服务器中接收到令牌字符串并对其进行解码时,此声明有助于确定接收到的字符串是否是刷新令牌而不是访问令牌。

    0 回复  |  直到 5 年前