как сохранить хеш-значение в cookie с рельсами 3 - PullRequest
4 голосов
/ 23 мая 2011

Я хочу реализовать опцию запомнить меня для входа в систему

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

Я пытался сделать

cookies[:user] = { :value => {:username => @user.username, :password =>
@user.hashed_password}, :expires => 1.month.from_now }

он сохраняет cookie, но я не могу прочитать его атрибуты

cookies[:user].username # doesn't work

кстати, это лучшее решение для реализации RememberMe?

Ответы [ 3 ]

3 голосов
/ 24 мая 2011

Лучше использовать метод session для настройки такого рода вещей.Не стесняйтесь сохранять сеанс в cookie-файле, используя значение по умолчанию :cookie_store в config/initializers/session_store.rb.

session[:user] = { :foo => { :bar => 'woot' } }

Затем позже ...

session[:user][:foo][:bar] # => 'woot'
3 голосов
/ 18 июля 2012

Из того, что у меня есть чтение , можно хранить только строки в куки. Для хранения других структур данных необходимо сериализовать данные, такие как JSON или YAML.

И я предполагаю, что объект Session имеет эту встроенную

0 голосов
/ 24 мая 2011

Может быть этот ответ может помочь вам

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