X-Git-Url: https://git.arvados.org/arvados.git/blobdiff_plain/809a0b4cf662cad17274a03adfec09a04dacf689..9b0654adfffaac018395de29f6e441b843d46e85:/services/api/app/controllers/user_sessions_controller.rb diff --git a/services/api/app/controllers/user_sessions_controller.rb b/services/api/app/controllers/user_sessions_controller.rb index 256a67bcbb..8bb27a705e 100644 --- a/services/api/app/controllers/user_sessions_controller.rb +++ b/services/api/app/controllers/user_sessions_controller.rb @@ -15,7 +15,7 @@ class UserSessionsController < ApplicationController unless identity_url_ok # Whoa. This should never happen. logger.error "UserSessionsController.create: omniauth object missing/invalid" - logger.error "omniauth.pretty_inspect():\n\n#{omniauth.pretty_inspect()}" + logger.error "omniauth: "+omniauth.pretty_inspect return redirect_to login_failure_url end @@ -45,6 +45,9 @@ class UserSessionsController < ApplicationController :identity_url => omniauth['info']['identity_url'], :is_active => Rails.configuration.new_users_are_active, :owner_uuid => system_user_uuid) + if omniauth['info']['username'] + user.set_initial_username(requested: omniauth['info']['username']) + end act_as_system_user do user.save or raise Exception.new(user.errors.messages) end @@ -93,7 +96,7 @@ class UserSessionsController < ApplicationController flash[:notice] = 'You have logged off' return_to = params[:return_to] || root_url - redirect_to "#{CUSTOM_PROVIDER_URL}/users/sign_out?redirect_uri=#{CGI.escape return_to}" + redirect_to "#{Rails.configuration.sso_provider_url}/users/sign_out?redirect_uri=#{CGI.escape return_to}" end # login - Just bounce to /auth/joshid. The only purpose of this function is