以异步方式执行 JWT 操作有好处吗?

lon*_*nix 7 hash cryptography asynchronous node.js jwt

我正在使用非常流行的jsonwebtoken节点包。签名和验证通常同步执行,但也提供异步选项。

我认为所涉及的操作既不是数据绑定的,也不是计算昂贵的,因此不存在给主/用户线程带来负担的风险。我没有看到任何好处。

那么为什么要异步执行此类操作——有什么好处呢?

And*_*tar 8

查看包源代码,异步回调(验证令牌时)的唯一原因似乎是以异步方式提供秘密/公钥时:

if(typeof secretOrPublicKey === 'function') {
  if(!callback) {
    return done(new JsonWebTokenError('verify must be called asynchronous if secret or public key is provided as a callback'));
  }

  getSecret = secretOrPublicKey;
}
Run Code Online (Sandbox Code Playgroud)

https://github.com/auth0/node-jsonwebtoken/blob/da8f55c3c7b4dd0bfc07a2df228500fdd050242a/verify.js#L73