From 12c87ebbcab2f94c7e8fb7198a48cfadd6c8ca40 Mon Sep 17 00:00:00 2001 From: Maysam Torabi Date: Wed, 14 Feb 2018 10:05:15 +0330 Subject: [PATCH] confirmation should redirect to default_confirm_success_url by default --- .../devise_token_auth/confirmations_controller.rb | 11 +++++++++-- 1 file changed, 9 insertions(+), 2 deletions(-) diff --git a/app/controllers/devise_token_auth/confirmations_controller.rb b/app/controllers/devise_token_auth/confirmations_controller.rb index f6b38cc1c..20f3e664f 100644 --- a/app/controllers/devise_token_auth/confirmations_controller.rb +++ b/app/controllers/devise_token_auth/confirmations_controller.rb @@ -20,8 +20,15 @@ def show redirect_headers = build_redirect_headers(token, client_id, redirect_header_options) - redirect_to(@resource.build_auth_url(params[:redirect_url], - redirect_headers)) + + # give redirect value from params priority + @redirect_url = params[:redirect_url] + + # fall back to default value if provided + @redirect_url ||= DeviseTokenAuth.default_confirm_success_url + + + redirect_to(@resource.build_auth_url(@redirect_url, redirect_headers)) else raise ActionController::RoutingError.new('Not Found') end