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
-
#check_unique_session_id(session_id) ⇒ Object
Called at each request, you can override to implement your own behaviour.
-
#update_unique_session_id!(unique_session_id) ⇒ Object
Called at each sign in.
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 |