diff --git a/lib/devise_security_extension/hooks/session_limitable.rb b/lib/devise_security_extension/hooks/session_limitable.rb index 03c452d2..ca3c5ee4 100644 --- a/lib/devise_security_extension/hooks/session_limitable.rb +++ b/lib/devise_security_extension/hooks/session_limitable.rb @@ -21,6 +21,7 @@ if record.unique_session_id != warden.session(scope)['unique_session_id'] && !env['devise.skip_session_limitable'] warden.raw_session.clear warden.logout(scope) + flash[:notice] = "You have been logged out because you signed in on another device" throw :warden, :scope => scope, :message => :session_limited end end diff --git a/lib/devise_security_extension/models/session_limitable.rb b/lib/devise_security_extension/models/session_limitable.rb index 0ee16718..f115a8da 100644 --- a/lib/devise_security_extension/models/session_limitable.rb +++ b/lib/devise_security_extension/models/session_limitable.rb @@ -12,10 +12,10 @@ module SessionLimitable def update_unique_session_id!(unique_session_id) self.unique_session_id = unique_session_id - + flash[:notice] = "You have been logged out because you signed in on another device/browser" save(:validate => false) end end end -end \ No newline at end of file +end