Все ли Rails Devise, AuthLogic, Restful Authentication используют одинаковые имена методов или механизмы, такие как current_user и session [: user_id]? - PullRequest
0 голосов
/ 25 февраля 2011

Я вижу подобное использование все время, даже в руководстве по Rails, например http://guides.rubyonrails.org/security.html

Например, current_user возвращает текущего зарегистрированного пользователя, logged_in? возвращает наличие зарегистрированного пользователя, @current_user сохраняет вошедший в систему пользователь (поэтому не нужно снова заглядывать в БД), session[:user_id] хранит идентификатор пользователя текущего вошедшего в систему пользователя, чтобы знать, что вошедший в систему пользователь находится на втором или более позднем запросе веб-страницы (необходимо просмотреть БД), remember_token - это поле таблицы пользователей для проверки на cookies[:auth_token] чтобы запомнить пользователя, даже когда пользователь закрывает браузер (поэтому сеанс завершается и сеансовый cookie исчезает)

Все ли Devise, AuthLogic и Restful Authentication используют эти имена / механизм?

1 Ответ

0 голосов
/ 27 июня 2011

Я не уверен, но думаю, что нет, потому что restful использует logged_in?в то время как devise использует user_signed_in?где пользователь может быть заменен вашей моделью ...

...