Browse Source

Return JSON with 'redirect_to' when handle_failed_second_factor

master
Kevin Robatel 7 years ago committed by GitHub
parent
commit
a9e9093de8
No known key found for this signature in database
GPG Key ID: 4AEE18F83AFDEB23
  1. 11
      lib/two_factor_authentication/controllers/helpers.rb

11
lib/two_factor_authentication/controllers/helpers.rb

@ -20,9 +20,14 @@ module TwoFactorAuthentication
end
def handle_failed_second_factor(scope)
if request.format.present? and request.format.html?
session["#{scope}_return_to"] = request.original_fullpath if request.get?
redirect_to two_factor_authentication_path_for(scope)
if request.format.present?
if request.format.html?
session["#{scope}_return_to"] = request.original_fullpath if request.get?
redirect_to two_factor_authentication_path_for(scope)
elsif request.format.json?
session["#{scope}_return_to"] = root_path(format: :html)
render json: { redirect_to: two_factor_authentication_path_for(scope) }, status: :unauthorized
end
else
render nothing: true, status: :unauthorized
end

Loading…
Cancel
Save