Где хранить информацию о пользователе после входа в систему: React JS

#reactjs #express #authentication #session #cookies

#reactjs #экспресс #аутентификация #сессия #файлы cookie

Вопрос:

Я использую экспресс-сеансы, файлы cookie и React для создания системы входа в систему. В настоящее время, как только пользователь вошел в систему, ему разрешено отправлять запросы на определенные маршруты, но если это не так, им не разрешено.

Однако мой вопрос заключается в том, где я должен хранить имя пользователя пользователя. Может ли его хранение в localstorage вызвать проблемы с безопасностью? Или это безопасный способ сохранить что-то вроде имени пользователя?

Причина, по которой я не сохраняю ее в файле cookie, заключается в том, что файл cookie является HttpOnly . Это хорошая идея? Все, что я сохраняю в файле cookie, — это имя пользователя пользователя, поэтому я не уверен, что я переусердствовал с безопасностью, и я могу просто получить доступ к имени пользователя пользователя из моего интерфейса, если файл cookie не является HttpOnly.

Спасибо!

Ответ №1:

Если вы также используете passport.js , после успешного входа в систему вы можете заставить серверную часть отправить ответ, содержащий соответствующую информацию о пользователе. (но не конфиденциальная информация, такая как пароли)

Я не вижу проблем с сохранением имен пользователей в файлах cookie. В любом случае он отображается в конце.

С точки зрения безопасности всегда есть компромисс.

Итак, в конце концов, это зависит от того, что для вас приемлемо и безопасно.

ТРЕУГОЛЬНИК