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

基于json web令牌的身份验证是如何无状态的?

jwt
  •  1
  • Amal  · 技术社区  · 6 年前

    在api中,jwt.sign将创建一个密钥,并在登录时随响应一起发送。因此,当客户端发出另一个请求时,api/server使用jwt.verify检查登录的用户是否真实。在这里验证密钥,服务器必须存储相同的权限?那么它怎么可能是无状态的呢?

    我很困惑,在这种情况下可能是错的,但请务必提出建议。

    1 回复  |  直到 6 年前
        1
  •  1
  •   jps    6 年前

    jwt.sign 创建签名令牌,其中签名是使用令牌内容和密钥计算的哈希。密钥是固定的。签名的令牌被发送到请求它的客户端。当客户端发送包含授权头中的令牌的请求时,将通过再次计算哈希来验证令牌。不需要在任何地方存储令牌或签名。