X-Git-Url: https://git.openstreetmap.org/rails.git/blobdiff_plain/812f5b44e8a84607853973f83d1de3a2b6fa1633..9f2b7142c5614e33a09935f1b556c027577c2267:/app/controllers/users_controller.rb diff --git a/app/controllers/users_controller.rb b/app/controllers/users_controller.rb index b274b1808..0538d0409 100644 --- a/app/controllers/users_controller.rb +++ b/app/controllers/users_controller.rb @@ -260,7 +260,7 @@ class UsersController < ApplicationController elsif current_user.auth_provider.present? # Verify external authenticator before moving on session[:new_user] = current_user - redirect_to auth_url(current_user.auth_provider, current_user.auth_uid) + redirect_to auth_url(current_user.auth_provider, current_user.auth_uid), :status => :temporary_redirect else # Save the user record session[:new_user] = current_user @@ -270,6 +270,10 @@ class UsersController < ApplicationController end def login + append_content_security_policy_directives( + :form_action => %w[accounts.google.com *.facebook.com login.live.com github.com meta.wikimedia.org] + ) + session[:referer] = safe_referer(params[:referer]) if params[:referer] if params[:username].present? && params[:password].present?