Skip to content

Commit cd487a7

Browse files
authored
Merge pull request #2091 from basecamp/flavorjones/fix-redirect-from-active-storage-controllers
Explicitly use main_app for URL helpers
2 parents ef3c49d + 679a073 commit cd487a7

3 files changed

Lines changed: 13 additions & 6 deletions

File tree

app/controllers/concerns/authentication.rb

Lines changed: 4 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -37,7 +37,7 @@ def authenticated?
3737

3838
def require_account
3939
unless Current.account.present?
40-
redirect_to session_menu_url(script_name: nil)
40+
redirect_to main_app.session_menu_url(script_name: nil)
4141
end
4242
end
4343

@@ -78,11 +78,11 @@ def after_authentication_url
7878
end
7979

8080
def redirect_authenticated_user
81-
redirect_to root_url if authenticated?
81+
redirect_to main_app.root_url if authenticated?
8282
end
8383

8484
def redirect_tenanted_request
85-
redirect_to root_url if Current.account.present?
85+
redirect_to main_app.root_url if Current.account.present?
8686
end
8787

8888
def start_new_session_for(identity)
@@ -110,7 +110,7 @@ def ensure_development_magic_link_not_leaked
110110
def redirect_to_session_magic_link(magic_link, return_to: nil)
111111
serve_development_magic_link(magic_link)
112112
session[:return_to_after_authenticating] = return_to if return_to
113-
redirect_to session_magic_link_url(script_name: nil)
113+
redirect_to main_app.session_magic_link_url(script_name: nil)
114114
end
115115

116116
def serve_development_magic_link(magic_link)

app/helpers/login_helper.rb

Lines changed: 0 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -1,7 +1,5 @@
11
module LoginHelper
22
def login_url
3-
# Use main_app because this helper may be invoked from an engine controller
4-
# that inherits from AdminController.
53
main_app.new_session_path(script_name: nil)
64
end
75

test/controllers/sessions_controller_test.rb

Lines changed: 9 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -9,6 +9,15 @@ class SessionsControllerTest < ActionDispatch::IntegrationTest
99
assert_response :success
1010
end
1111

12+
test "new redirects authenticated users" do
13+
sign_in_as :kevin
14+
15+
untenanted do
16+
get new_session_path
17+
assert_redirected_to root_url
18+
end
19+
end
20+
1221
test "create" do
1322
identity = identities(:kevin)
1423

0 commit comments

Comments
 (0)