Запишите IP-адрес пользователя при входе в Devise (Rails 3.2) - PullRequest
3 голосов
/ 09 февраля 2012

Я использую Devise для обработки моей аутентификации на моем сайте. Есть ли способ добавить функцию для записи IP-адреса пользователя при входе в мое приложение?

Мы просто пытаемся увидеть, откуда люди заходят.

Спасибо

Редактировать

Было отмечено, что модель устройства devise наблюдает за текущим и последним_IP зарегистрированным пользователем Я хочу вести учет каждого логина.

Ответы [ 2 ]

2 голосов
/ 10 февраля 2012

Вы можете использовать крючки Warden внутри User.rb, чтобы делать все, что вы хотите.

Warden::Manager.after_set_user do|record, warden, opts|
  logger.info("sign in at: #{record.current_sign_in_at}, #{record.current_sign_in_ip}")
  record.account_logins.create!(ipAddress: record.current_sign_in_ip)
end
2 голосов
/ 09 февраля 2012

devise автоматически сохраняет текущий и последний IP-адрес пользователя в пользовательской таблице.Используемые имена столбцов current_sign_in_ip, last_sign_in_ip.Для отслеживания всех сеансов пользователя вы можете использовать https://github.com/shenoudab/devise_traceable

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...