Есть ли преимущество выполнения операций JWT в асинхронном режиме? - PullRequest
0 голосов
/ 11 февраля 2019

Я использую очень популярный пакет jsonwebtoken для узла.Подписание и проверка обычно выполняются синхронно, но также предоставляются параметры асинхронности.

Я думал, что выполняемые операции не связаны ни с данными, ни с вычислительной точки зрения, поэтому нет риска обременения основного / пользовательского потока.Я не вижу никакой выгоды.

Итак, почему такие операции выполняются асинхронно - в чем выгода?

1 Ответ

0 голосов
/ 11 февраля 2019

Просмотр исходного кода пакета единственной причиной асинхронного обратного вызова (при проверке токена), по-видимому, является то, что секретный / открытый ключ предоставляется асинхронным образом:

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;
}

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

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...