Module: Devise::Models::SessionLimit

Extended by:
ActiveSupport::Concern
Defined in:
lib/devise_session_limit/models/session_limit.rb

Overview

Ensures that there is only one session usable per account at once. If someone logs in, and some other is logging in with the same credentials, the session from the first one is invalidated and not usable anymore. The first one is redirected to the sign page with a message, telling that someone used his credentials to sign in.

Instance Method Summary collapse

Instance Method Details

#check_unique_session_id(session_id) ⇒ Object

Called at each request, you can override to implement your own behaviour



20
21
22
# File 'lib/devise_session_limit/models/session_limit.rb', line 20

def check_unique_session_id session_id
  self.unique_session_id == session_id
end

#update_unique_session_id!(unique_session_id) ⇒ Object

Called at each sign in



14
15
16
17
# File 'lib/devise_session_limit/models/session_limit.rb', line 14

def update_unique_session_id!(unique_session_id)
  self.unique_session_id = unique_session_id
  save(:validate => false)
end