设计回调
当用户登录和注销时,设计是否有回叫?
这就是我想到的:
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