Skip to content
Snippets Groups Projects
Commit 12e60846 authored by Patricio Cano's avatar Patricio Cano
Browse files

Allow `external_providers` for Omniauth to be defined to mark these users as external

parent 4087bd16
No related branches found
No related tags found
No related merge requests found
Loading
Loading
@@ -129,6 +129,7 @@ Settings['omniauth'] ||= Settingslogic.new({})
Settings.omniauth['enabled'] = false if Settings.omniauth['enabled'].nil?
Settings.omniauth['auto_sign_in_with_provider'] = false if Settings.omniauth['auto_sign_in_with_provider'].nil?
Settings.omniauth['allow_single_sign_on'] = false if Settings.omniauth['allow_single_sign_on'].nil?
Settings.omniauth['external_providers'] = [] if Settings.omniauth['external_providers'].nil?
Settings.omniauth['block_auto_created_users'] = true if Settings.omniauth['block_auto_created_users'].nil?
Settings.omniauth['auto_link_ldap_user'] = false if Settings.omniauth['auto_link_ldap_user'].nil?
Settings.omniauth['auto_link_saml_user'] = false if Settings.omniauth['auto_link_saml_user'].nil?
Loading
Loading
Loading
Loading
@@ -54,6 +54,14 @@ module Gitlab
@user ||= build_new_user
end
 
unless @user.nil?
if external_provider?
@user.external = true
else
@user.external = false
end
end
@user
end
 
Loading
Loading
@@ -113,6 +121,10 @@ module Gitlab
end
end
 
def external_provider?
Gitlab.config.omniauth.external_providers.include?(auth_hash.provider)
end
def block_after_signup?
if creating_linked_ldap_user?
ldap_config.block_auto_created_users
Loading
Loading
0% Loading or .
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment