after_filter in devise - PullRequest
       6

after_filter in devise

1 голос
/ 09 ноября 2010

Я хотел бы выполнить действие после того, как пользователь вошел в систему. Мне нужно что-то вроде:

after_filter :log_login

Метод должен быть вызван, как только пользователь вошел в систему.

Ответы [ 2 ]

1 голос
/ 23 января 2011

Вы можете попробовать унаследовать контроллер сессий и добавить больше своего пользовательского процесса входа в систему. http://github.com/zmbmartin/devise-roles-user-management. Я использую это в качестве примера, он наследует контроллер регистрации, а не пример тот же, но принцип тот же.

0 голосов
/ 10 июля 2012

Как уже ответили здесь :

Devise использует Warden за кулисами, а Warden предоставляет вам несколько обратных вызовов:

https://github.com/hassox/warden/wiki/callbacks

Взгляните на обратный вызов after_authentication. Это то, что вы ищете.

Код:

Warden::Manager.after_authentication do |user, auth, opts|
  # your code here.. 
end

Вы можете просто поместить этот код в инициализатор (например, config/initializers/warden_callback.rb)

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