Назад | Перейти на главную страницу

SSO между gitlab и azure AD не работает

### 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'