设计回调

当用户登录和注销时,设计是否有回叫?

这就是我想到的:

Warden::Manager.after_authentication do |user,auth,opts|
  user.update_attribute(:currently_signed_in, true)
end

Warden::Manager.before_logout do |user,auth,opts|
  user.update_attribute(:currently_signed_in, false)
end

这是我跟踪跟踪当前登录的用户的内容。


我不是专家,但我相信回调(挂钩)在守望者层面(Devise建立在守望者之上)。

在守望者after_set_user和before_logout应该为你做的伎俩,但也有其他选项列出在监狱::挂钩


您可以像这样覆盖应用程序控制器中的sign_in

 def sign_in(*args)
   super(*args)
    # do whatever you want here
    token = current_user.authentications.where(provider: "facebook").first.token
    facebook = Koala::Facebook::API.new(token)
    session[:facebook] = facebook
end
链接地址: http://www.djcxy.com/p/47435.html

上一篇: Devise call backs

下一篇: android progressbar indeterminate horizontal