2016-12-10 3 views
0

Как изменить длину токена JSON Web, который генерируется из обычного метода jwt.sign (user, key)? Я установил ключ как простой «12345», но токен, который генерируется, очень длинный. Для этого я использую пакет модуля паспорт-локальный-мангуст библиотеки узлов js.JSON Web Token в Node.js

This is the token that is getting generated

Секретный ключ используется в: Secret Key

Как я могу сократить значение маркера?

ответ

0

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

JWT, состоит из трех частей: Header - Грузоподъемность - Подпись

Те, разделяются с помощью точки (.). Заголовок хранит данные об алгоритме и необходимых материалах, в то время как подпись используется для проверки того, что данные в полезной нагрузке не были изменены. Сами данные зависят от вас.

Чтобы сократить токен, используйте меньшее количество данных для его создания. Секрет не имеет никакого отношения к длине.

+0

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

0

Вы можете сократить значение, удалив пароль из полезной нагрузки.

Имея его в полезной нагрузке не является полезным для вас в любом случае:

токены подписаны для защиты от манипуляций, они не шифруются. Это означает, что токен может быть легко декодирован и обнаружено его содержимое. Если мы перемещаемся по jwt.io и вставляем указанный токен, мы сможем прочитать заголовок и полезную нагрузку, но без правильной секретности токен бесполезен, и мы видим сообщение «Недопустимая подпись».

https://auth0.com/learn/token-based-authentication-made-easy/

 Смежные вопросы

  • Нет связанных вопросов^_^