【发布时间】:2010-11-08 23:01:04
【问题描述】:
我想在用户登录后执行一个操作。我需要类似的东西:
after_filter :log_login
应该在用户登录后立即调用该方法。
【问题讨论】:
-
Does devise have 'callback'? 的可能重复项
标签: ruby-on-rails devise
我想在用户登录后执行一个操作。我需要类似的东西:
after_filter :log_login
应该在用户登录后立即调用该方法。
【问题讨论】:
标签: ruby-on-rails devise
您可以尝试继承会话控制器,并添加更多自定义登录过程。 http://github.com/zmbmartin/devise-roles-user-management。我以这个为例,它继承了注册控制器,例子不一样,但原理是一样的。
【讨论】:
正如已经回答的here:
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)
【讨论】: