2014-08-28 3 views
2

Хорошо, у меня есть API, написанный в node.js, который я пытаюсь добавить к функциям сеанса. API является завершенным RESTful. Когда пользователь входит в систему, я отправляю комманду user/pass с вызовом GET ajax в конечную точку/login. Затем сервер объединяет пароль и сравнивает его с хешем, хранящимся в моем mongo db. Затем он будет отвечать истинным или ложным в зависимости от успеха входа.Хранение ключей сеанса в localstorage

Что я хочу реализовать, так это: когда пользователь вводит правильный логин, сервер генерирует ключ сеанса. Этот ключ хранится в mongo в документе пользователя. Затем этот ключ сеанса возвращается с запросом GET. Этот ключ сеанса будет затем включен в тело JSON всех будущих запросов, чтобы позволить пользователю получить доступ к их информации об учетной записи.

Мой вопрос: безопасно ли хранить этот сеансовый ключ в локальном хранилище браузера или в sessionStorage? Будет ли это открывать пользователя до любых уязвимостей?

+0

так что вы хотите сохранить ключ сеанса в браузере MongoDB? – vmr

+0

Нет, я хочу сохранить его в MongoDB AND sessionStorage, чтобы ключ сеанса мог быть включен с каждым вызовом RESTful AJAX. –

ответ

1

Heres ссылка на secruity.stackexchange, которая объясняет возможные уязвимости. Согласно W3C, веб-хранилище безопасно для sensitive data.

+0

Спасибо, что это хороший ресурс. –

+0

Без проблем! В последнее время я много работаю с сессионным и локальным хранилищем. Решения для хранения на стороне клиента определенно не идеальны, и поскольку они могут быть реализованы по-разному в разных браузерах, нет реального «решения». –

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