Плагины для Rails: restful_authentication
Продолжаю тему про плагины для Ruby on Rails. На этот раз расскажу про плагин, без которого не обходится ни один мой проект - restful_authentication. Ruby on Rails, как известно, не содержит никакой системы для управления юзерами, ролями и аутентификацией. Я думаю это верное решение. Универсальной системы не напишешь и всегда кто то будет недоволен. Поэтому для этой задачи появилось несколько плагинов.
Мой любимый плагин это restful_authentication. Плагин очень прост в установке. Через 5 минут будет готова безопасная и удобная система для регистрации и логина.
- Установка:
RUBY:
-
ruby script/plugin install http://svn.techno-weenie.net/projects/plugins/restful_authentication/
После этого в папке с проектом надо запустить следующее:
RUBY:-
ruby script/generate authenticated user sessions --include-activation
Эта команда сгенерирует нужные модели и миграции.
--include-activationэто опциональный параметр, на случай если хотите проверить емайл юзера. В этом случае, после регистрации, юзеру будет выслан линк для активации. -
-
map.resources :users
-
map.resource :session
-
config.active_record.observers = :user_observer
- Использование:
Тут всё просто. В контроллерах и View появляются некоторые полезные функции:
logged_in?проверяет залогинен ли пользователь.
current_userвозвращает объект залогиненного юзера.Кроме этого контроллеры теперь можно защищать логином:
RUBY:-
before_filter :login_required
Теперь если юзер попытается зайти на страницу, его сначала средиректит на формуляр для логина.
-
Следующий шаг, это добавление двух строк в config/routes.rb
И наконец добавление observer-a в environment.rb
Он будет следить за регистрацией юзеров и высылать емайлы. Настройки для емайлов можно подправить в user_mailer.rb
1 Comment so far
Leave a reply
Захватывающе