ruby-on-rails - rails 设计 Hook 到 on_login

标签 ruby-on-rails devise ruby-on-rails-3.1

我希望在登录后/ session 创建后 Hook 到设计。我该怎么做呢?

基本上我想在用户每次登录时设置一个用户位置,为此我需要一个登录后 Hook 。

最佳答案

Devise 建立在 Warden 之上,因此您可以使用 Warden 的 after_authentication Hook 。

把它放在一个初始化器中:

Warden::Manager.after_authentication do |user,auth,opts|
  # do something with user
end

远程 IP 地址和其他请求信息存储在 auth.request(即 auth.request.remote_ip)中。

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

关于ruby-on-rails - rails 设计 Hook 到 on_login,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/7970728/

相关文章:

ruby-on-rails - ActionDispatch::ShowExceptions - Rails 升级 2.3.x 到 3.2.x

ruby-on-rails - 如何在 rails 中进行动态重定向?

ruby-on-rails - Ruby on Rails Omniauth facebook 不返回电子邮件

ruby-on-rails - 设计确认链接不起作用

ruby-on-rails-3 - 设计/omniauth - 找不到操作 'facebook'

ruby-on-rails-3.1 - 传递参数以发布 :create request ruby-on-rails-3. 1, Rspec, factory-girl

ruby-on-rails - MySQL 时间戳与 Ruby 的 Time.now 不同吗?

ruby-on-rails - rails : can I use two nested map?

ruby-on-rails - 帮助在 Lion GM 上安装 Ruby 1.9.2

ruby-on-rails - 如何使用 Ransack 过滤结果