Gitlab-ce配置 集成 Microsoft Azure OAuth2

发布于 2022-09-06 01:44:14 字数 1818 浏览 25 评论 0

大概情况

使用工具: 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",
    },
  }
]

那么问题来了

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

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(1

み零 2022-09-13 01:44:14

hi , 我这边也遇到了认证问题,我添加了google认证,但是google再认证通过后返回gitlab的时候,gitlab报了500错误。

你那边最后解决了么

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文