Skip to content

Devise strategy that tracks each login with IP address and User agent.

License

Notifications You must be signed in to change notification settings

blueberryapps/devise-login_tracker

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

15 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

Devise::LoginTracker

LoginTracker is a gem that tracks logins of each user.

Installation

Add this line to your application's Gemfile:

gem 'devise-login_tracker'

And then execute:

$ bundle

Or install it yourself as:

$ gem install devise-login_tracker

Usage

Run the generator with the model name (User in this example):

$ rails g devise_login_tracker User

Add :login_tracker to devise in your model and association to the login records. Example for User model:

class User < ActiveRecord::Base
  devise :database_authenticatable, ..... , :login_tracker

  has_many :logins, class_name: 'UserLogin'
end

What is being tracked

For each login new record is created with following attributes:

  • ip_address - IP address
  • user_agent - User agent
  • signed_in_at - Signed in at
  • signed_in_at - Signed out at (upon sign out)

Contributing

  1. Fork it
  2. Create your feature branch (git checkout -b my-new-feature)
  3. Commit your changes (git commit -am 'Add some feature')
  4. Push to the branch (git push origin my-new-feature)
  5. Create new Pull Request

Copyright

Copyright © 2013 Blueberry.cz Apps s.r.o. See LICENSE for details.

About

Devise strategy that tracks each login with IP address and User agent.

Resources

License

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Languages