Как добавить больше информации в jwt? - PullRequest
0 голосов
/ 24 февраля 2020

Я использовал этот урок здесь и теперь мне интересно, как я могу добавить дополнительную информацию к этому токену? Я хочу иметь поле с именем 'accessRights', которое я могу использовать для авторизации пользователя в бэкэнде, а также с angular.

Где мне нужно добавить это поле? (Содержимое этого поля исходит из базы данных, поэтому я думаю, что оно может быть где-то в validateUser?)

1 Ответ

0 голосов
/ 24 февраля 2020

вы можете добавить столько данных в токен, сколько захотите.

 const token = jwt.sign({
       email: user.email,
       id: user.id, 
       role: user.role,
       fistName: user.firstName, 
       lastName: user.lastName,
       status: user.status, 
       softDelete: user.softDelete,
       access_rights : 'Your Rights'
    }, 'your secret', { expiresIn: 30000000 * 60 });

и при его декодировании все данные будут доступны в декодированном токене.

...