lib/spree/auth/engine.rb in solidus_auth_devise-2.5.5 vs lib/spree/auth/engine.rb in solidus_auth_devise-2.5.6
- old
+ new
@@ -57,20 +57,22 @@
redirect_back(fallback_location: spree.admin_unauthorized_path)
else
redirect_to spree.admin_unauthorized_path
end
else
+ store_location
if Spree::Auth::Engine.redirect_back_on_unauthorized?
redirect_back(fallback_location: spree.admin_login_path)
else
redirect_to spree.admin_login_path
end
end
end
end
+
def self.prepare_frontend
Spree::BaseController.unauthorized_redirect = -> do
if spree_current_user
flash[:error] = I18n.t('spree.authorization_failure')
@@ -78,9 +80,10 @@
redirect_back(fallback_location: spree.unauthorized_path)
else
redirect_to spree.unauthorized_path
end
else
+ store_location
if Spree::Auth::Engine.redirect_back_on_unauthorized?
redirect_back(fallback_location: spree.login_path)
else
redirect_to spree.login_path