В JWT метод sign () - PullRequest
       21

В JWT метод sign ()

0 голосов
/ 02 июля 2019

Я новичок в концепциях JWT, пока учусь на этом сайте

https://code.tutsplus.com/tutorials/jwt-authentication-in-angular--cms-32006

в приведенной выше ссылке на эту строку:

  var token = jwt.sign(user, JWT_Secret);

он написал jwt.sign () только с двумя параметрами, но пока я видел несколько других постов, где они отправляют 3 параметра

я сомневаюсь, что jwt.sign () правильный 2) как создать secret_token 3) и как отправить все обязательные параметры для отправки в метод jwt.sign ()

пожалуйста, помогите мне, надеюсь, вы поняли мою проблему, друзья, пожалуйста, помогите мне

1 Ответ

0 голосов
/ 03 июля 2019

Если вы читаете документы JWT, функция может работать в двух режимах: синхронно (синхронно) и асинхронно (асинхронно).Функция может автоматически решать, какой метод использовать, в зависимости от количества параметров и типа параметров, которые вы предоставляете функции, и параметров, которые вы можете предоставить (по порядку):

  • Данные / полезная нагрузка
  • Секретный ключ / токен
  • Параметры / конфигурации (необязательно, здесь можно использовать обратный вызов, если вы используете параметры по умолчанию)
  • Функция обратного вызова (необязательно, будет работать в асинхронном режиме, если выпредоставьте это)

Чтобы проиллюстрировать это, прочитайте код ниже:

// Synchronous
const syncToken = jwt.sign({payload: { x: 1, y: '2'}}, 'JWT_SECRET');
console.log(syncToken);

// Asynchronous
jwt.sign({payload: { x: 1, y: '2'}}, 'JWT_SECRET', (err, asyncToken) => {
  if (err) throw err;
  console.log(asyncToken);
});

Что касается секретного токена, просто создайте жестко закодированный без рандомизации, в противном случае выне смог бы постоянно проверять ваши токены, если это вообще возможно.Или, в качестве альтернативы, вы можете выполнять асимметричную подпись и проверку, используя такие алгоритмы, как RS256 или ES256 (используя пару открытого и закрытого ключей).

Надеюсь, этот ответ поможет.

Ссылка:https://github.com/auth0/node-jsonwebtoken

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