### OmniAuth Settings
###! Docs: https://docs.gitlab.com/ce/integration/omniauth.html
gitlab_rails['omniauth_enabled'] = true
gitlab_rails['omniauth_allow_single_sign_on'] = ['azure_oauth2']
# gitlab_rails['omniauth_sync_email_from_provider'] = 'saml'
gitlab_rails['omniauth_sync_profile_from_provider'] = ['azure_oauth2']
gitlab_rails['omniauth_sync_profile_attributes'] = ['azure_oauth2']
# gitlab_rails['omniauth_auto_sign_in_with_provider'] = 'azure_oauth2'
gitlab_rails['omniauth_block_auto_created_users'] = false
# gitlab_rails['omniauth_auto_link_ldap_user'] = false
# gitlab_rails['omniauth_auto_link_saml_user'] = false
gitlab_rails['omniauth_external_providers'] = ['azure_oauth2']
gitlab_rails['omniauth_providers'] = [
{
"name" => "azure_oauth2",
"args" => {
"client_id" => "ee72xxxx-xxx",
"client_secret" => "G9dxxx",
"tenant_id" => "0c17xxxx-xxx",
}
}
]
В данный момент у меня нет возможности включить это как опцию OAuth в Админ> Настройки> Ограничения входа, на странице входа нет кнопки входа в систему, и когда я использую лазурный портал 'myapps', нажимая по ссылке я попадаю на страницу входа в GitLab вместо того, чтобы войти в систему, и нет возможности подключить мой профиль в бит интеграции моего профиля.
Спасибо, что прочитали мое мини-эссе, есть идеи?
Какая версия GitLab у вас установлена?
Во-первых, ты бежишь gitlab-ctl reconfigure
и gitlab-ctl restart
после внесения каких-либо изменений в gitlab.rb
?
ср .: https://stackoverflow.com/questions/33703246/cant-enable-google-login-omniauth-on-gitlab-ce#34110727
У вас вообще включен LDAP? Насколько я понимаю, Azure по-прежнему использует пользователей LDAP, и вам понадобится эта строка # gitlab_rails['omniauth_auto_link_ldap_user'] = false
раскомментировал и установил true
.
Проверить это работает конфигурация: Вопросы Gitlab Omniauth to Azure ID (SSO)
Кроме того, разве вы не хотите, чтобы эта строка была включена: # gitlab_rails['omniauth_auto_sign_in_with_provider'] = 'azure_oauth2'