Gitlab-ce配置 集成 Microsoft Azure OAuth2

大概情况

使用工具: Docker
使用镜像: gitlab-ce
参考文档:

我需要部署一套gitlab. 其中要集成Azure AD(Active Directory)的账号体系. 最终Container已经可以跑起来, 如下:
图片描述
在点击右下角的Windows图标后, 页面会跳转到
https://login.microsoftonline... 这样的URL, 如下图片描述

我的gitlab.rb中的相关配置如下:

### 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'] = 'azure_oauth2'
gitlab_rails['omniauth_sync_profile_from_provider'] = ['azure_oauth2']
gitlab_rails['omniauth_sync_profile_attributes'] = ['email']
# gitlab_rails['omniauth_auto_sign_in_with_provider'] = 'azure_oauth2'
gitlab_rails['omniauth_block_auto_created_users'] = true
gitlab_rails['omniauth_auto_link_ldap_user'] = true
# 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" => "My client_id",
      "client_secret" => "My client_secret",
      "tenant_id" => "My tenant_id",
      "base_azure_url" => "https://login.chinacloudapi.cn",
    },
  }
]

那么问题来了

我是哪里配置错了么? 求老司机开波车 多谢 多谢

阅读 5.8k
1 个回答
撰写回答
你尚未登录,登录后可以
  • 和开发者交流问题的细节
  • 关注并接收问题和回答的更新提醒
  • 参与内容的编辑和改进,让解决方法与时俱进