1 votes

Le SSO entre gitlab et azure AD ne fonctionne pas

### 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",
      }
    }
  ]

Pour l'instant, je n'ai pas la possibilité d'activer cette option OAuth dans Admin > Settings > Sign-in restrictions, sur la page de connexion il n'y a pas de bouton de connexion et quand j'utilise le portail azure 'myapps' en appuyant sur le lien, je suis dirigé vers la page de connexion de GitLab au lieu de me connecter, et il n'y a pas d'option pour connecter mon profil dans la partie intégrations de mon profil.

Merci d'avoir lu mon mini essai, des idées ?

1voto

yourcomputergenius Points 68

Quelle version de GitLab utilisez-vous ?

Tout d'abord, est-ce que vous utilisez gitlab-ctl reconfigure y gitlab-ctl restart après avoir apporté des modifications à gitlab.rb ?

c.f. : https://stackoverflow.com/questions/33703246/cant-enable-google-login-omniauth-on-gitlab-ce#34110727

Le protocole LDAP est-il activé ? Si j'ai bien compris, Azure utilise toujours les utilisateurs LDAP et vous aurez besoin de cette ligne # gitlab_rails['omniauth_auto_link_ldap_user'] = false non commentée et fixée à true .

Consultez ce document travail configuration : Questions sur le lien entre Gitlab Omniauth et Azure ID (SSO)

Aussi, ne souhaitez-vous pas que cette ligne soit activée : # gitlab_rails['omniauth_auto_sign_in_with_provider'] = 'azure_oauth2'

SistemesEz.com

SystemesEZ est une communauté de sysadmins où vous pouvez résoudre vos problèmes et vos doutes. Vous pouvez consulter les questions des autres sysadmins, poser vos propres questions ou résoudre celles des autres.

Powered by:

X