diff --git a/lib/devise.rb b/lib/devise.rb index 92797f9e..b19da55d 100644 --- a/lib/devise.rb +++ b/lib/devise.rb @@ -158,7 +158,7 @@ module Devise @@warden_config_block = nil mattr_accessor :sign_out_all_scopes - @@sign_out_all_scopes = true + @@sign_out_all_scopes = false # Default way to setup Devise. Run rails generate devise_install to create # a fresh initializer with all configuration values. diff --git a/lib/devise/controllers/helpers.rb b/lib/devise/controllers/helpers.rb index c2a29c5f..4a21d4f9 100644 --- a/lib/devise/controllers/helpers.rb +++ b/lib/devise/controllers/helpers.rb @@ -175,9 +175,9 @@ module Devise def sign_out_and_redirect(resource_or_scope) scope = Devise::Mapping.find_scope!(resource_or_scope) if Devise.sign_out_all_scopes - sign_out(scope) - else sign_out_all_scopes + else + sign_out(scope) end redirect_to after_sign_out_path_for(scope) end diff --git a/test/integration/authenticatable_test.rb b/test/integration/authenticatable_test.rb index 80d917e2..de539fe9 100644 --- a/test/integration/authenticatable_test.rb +++ b/test/integration/authenticatable_test.rb @@ -3,11 +3,11 @@ require 'test_helper' class AuthenticationSanityTest < ActionController::IntegrationTest def setup - Devise.sign_out_all_scopes = true + Devise.sign_out_all_scopes = false end def teardown - Devise.sign_out_all_scopes = true + Devise.sign_out_all_scopes = false end test 'home should be accessible without sign in' do @@ -57,7 +57,7 @@ class AuthenticationSanityTest < ActionController::IntegrationTest end test 'sign out as user should also sign out admin if sign_out_all_scopes is true' do - Devise.sign_out_all_scopes = false + Devise.sign_out_all_scopes = true sign_in_as_user sign_in_as_admin @@ -67,7 +67,7 @@ class AuthenticationSanityTest < ActionController::IntegrationTest end test 'sign out as admin should also sign out user if sign_out_all_scopes is true' do - Devise.sign_out_all_scopes = false + Devise.sign_out_all_scopes = true sign_in_as_user sign_in_as_admin