【问题标题】:after_filter in devise设计中的 after_filter
【发布时间】:2010-11-08 23:01:04
【问题描述】:

我想在用户登录后执行一个操作。我需要类似的东西:

after_filter :log_login

应该在用户登录后立即调用该方法。

【问题讨论】:

标签: ruby-on-rails devise


【解决方案1】:

您可以尝试继承会话控制器,并添加更多自定义登录过程。 http://github.com/zmbmartin/devise-roles-user-management。我以这个为例,它继承了注册控制器,例子不一样,但原理是一样的。

【讨论】:

    【解决方案2】:

    正如已经回答的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

    【讨论】:

      猜你喜欢
      • 2014-03-07
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2013-02-27
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多