Я хочу сохранить информацию об аутентификации пользователя в файле cookie браузера для постоянного входа в систему. Как говорится, никогда не безопасно хранить какую-либо секретную информацию (например, пароль) в cookie, но для того, чтобы иметь такую опцию, как «Запомнить пароль», я думаю, что другого выбора нет.
Итак, если пользователь хочет запомнить свою регистрационную информацию, и если я храню имя пользователя (электронная почта) + не пароль, а некоторую другую уникальную информацию, такую как HASHED DB ID в cookie. Затем я должен проверить, совпадает ли хешированный идентификатор, сохраненный в cookie, с электронной почтой пользователя, которая хранится в Cookie.
Как я думаю, любой может очень легко увидеть файлы cookie, хранящиеся в браузере (например, в Firefox, «Настройки» -> «Файлы cookie»).
Так будет ли это настолько же слабым, как если бы кто-то прочитал файл cookie с компьютера, на котором он был сохранен, а затем на другом компьютере установил файл cookie с этой информацией, и он вошел бы в систему? (Как скрипт проверит сохраненную почту и хешированный идентификатор с базой данных и будет совпадать)?
Можно ли немного улучшить этот подход, не сохраняя в базе данных другую информацию (например, идентификатор сеанса и т. Д.)?
Спасибо