Я работаю над проектом nodejs и пришел из PHP фона.Я очень впечатлен разработкой внешнего интерфейса и бэкэнда и общением с вызовами API.
# Проблема: Мне нужно аутентифицировать пользователя и хранить некоторые данные пользователя (что всегда необходимо всервер), эти пользовательские данные, которые приводят к увеличению размера полезной нагрузки jwt и токена jwt, будут большими.
Таким образом, я использовал механизм токенов JWT, генерировал токен после успешного входа в систему и отправлял его клиенту, затем клиент добавляет этот токен в качестве заголовка при каждом вызове API - затем проверяет токен на сервере и получает декодированную полезную нагрузку.данные.
Это процесс.Но у меня есть некоторые пользовательские данные, которые всегда нужны в nodejs, поэтому увеличивается размер полезной нагрузки JWT и размер токена JWT.Поэтому клиент всегда отправляет токен большого размера каждый раз.
Я использовал сеансы в php для поддержки пользовательских данных.Если я использую сеансы для аутентификации, это будет с сохранением состояния, верно?
# Сомнения:
- Есть ли способ сохранить зарегистрированные данные пользователя всервер?
- Как уменьшить длину токена JWT, если я использую большую полезную нагрузку?
Обновлено:
Также если яиспользуя сеансы, он использует базу данных для хранения сеансов. Поэтому необходим вызов БД.
Что, если я использую токен небольшой полезной нагрузки (например, userid) для аутентификации и после аутентификации выполняю вызов БД с userid, чтобы получитьподробнее?
В обоих методах вызов БД необходим?Какой метод кажется лучше?