GitLab中文网站 > 技术问题 > GitLab如何接入第三方登录 GitLab中怎样配置OAuth2认证

GitLab如何接入第三方登录 GitLab中怎样配置OAuth2认证

发布时间:2025-07-30 08: 00: 00

品牌型号:联想拯救者R7000

系统:Windows 10专业版

软件版本:JiHu GitLab 16.6

很多公司自建服务器搭建了GitLab服务,并且想要定制化登录,如果要使用公司自己创建好的账号密码登录,就需要使用SSO单点登录技术。其次为GitLab接入第三方登录和配置OAuth2认证,能提升系统的安全性。本文将为大家介绍GitLab如何接入第三方登录,GitLab中怎样配置OAuth2认证的相关内容。

一、GitLab如何接入第三方登录

如果要把GitLab接入公司自定义的登录方式,需要部署OAuth2 SSO服务,下文的演示步骤使用了https://github.com/sonicrang/spring-boot-oauth2-sso-demo开源代码,并且是本地搭建的GitLab服务,最终实现SSO登录。假设现在公司已经部署好了GitLab和OAuth2 SSO,参考下文步骤即可实现第三方登录。

第一步:修改配置文件

1、修改【/etc/gitlab/gitlab.rb】,建议使用MobaXterm等软件修改,需要注意两个地方:

配置文件
图1:配置文件

1)OAuth SSO登录认证URL需要更改为运行【AuthServerApplication】的ip和端口。

Auth服务
图2:Auth服务

2)【external_url】路径参数,需要配置到【configure】方法中的【redirectUris(重定向)】地址。

重定向地址配置
图3:重定向地址配置

第二步:重新加载配置文件

配置完毕后,使用命令【gitlab-ctl reconfigure】重新加载配置文件。

第三步:SSO登录

等待重启完毕后,重新进入GitLab的Web界面,此时看到登录界面多了一个【SSO】选项。

SSO登录
图4:SSO登录

点击【SSO】后跳转【http://192.168.150.1:8300/auth/login】,也就是【OAuth SSO登录】认证服务。

登录
图5:登录

输入账号密码后,点击【sign in】登录,此处借助的是开源代码,可以在代码中看到写死的账号密码。在实际使用中,我们可以对该代码二次开发,读取公司内部的数据库,并判断账号密码是否正确。

查看账号密码
图6:查看账号密码

认证通过后,自动跳转到GitLab中,并实现登录。

登录成功
图7:登录成功

二、GitLab中怎样配置OAuth2认证

了解了第三方登录的接入方法后,配置OAuth2认证同样很重要。OAuth2认证是一种访问机制,能让授权服务器在用户批准下,向第三方客户端颁发访问令牌。以下是GitLab配置OAuth2认证的操作步骤。

1、登录GitLab Web界面后,找到【管理中心-应用程序】选项。

应用程序
图8:应用程序

2、点击【新建应用】,输入应用名称,并且填写用户授权后被重定向到的URL,即重定向URI,一般是【http://xxxx.com/users/auth/gitlab/callback】。

重定向链接
图9:重定向链接

3、选择授权应用程序的范围。例如,【read_user】范围可授予对用户配置文件的只读访问权限,【read_api】范围授予对API的读取权限。

范围
图10:范围

4、完成选择后,系统会生成【应用程序ID】和【密码】,分别对应OAuth2客户端ID和客户端密钥,务必妥善保管。

创建应用成功
图11:创建应用成功

三、总结

以上就是GitLab如何接入第三方登录,GitLab中怎样配置OAuth2认证的相关内容。本文借助开源代码,为大家演示了自建GitLab服务接入第三方登录的步骤,主要就是修改配置文件和重定向地址。本文还介绍了GitLab中配置OAuth2认证的步骤,希望本文对你有所帮助。

展开阅读全文

︾

标签:极狐gitlab,DevOps测试

读者也访问过这里:
极狐GitLab
助力企业数字化转型
立即购买
最新文章
GitLab可以商用吗 GitLab可以部署在Windows上吗
在企业中代码管理平台的选择是很重要的,有不少团队会考虑使用GitLab来管理项目源码、权限以及协作流程。在使用前,很多用户都关心GitLab是否可以用于商业项目,并且不知道GitLab能不能部署到Windows系统环境中。下面就给大家介绍一下GitLab可以商用吗,GitLab可以部署在Windows上吗的相关内容。
2026-10-13
GitLab可以看写了多少行代码吗 GitLab可以做项目管理吗
我们在用GitLab管理项目时,不仅仅是代码托管,有很多人还会关注代码统计和项目管理方面的功能,有时候我们想了解一个项目写了多少行代码,或者希望通过GitLab管理任务、成员权限和开发流程。下面就给大家介绍一下GitLab可以看写了多少行代码吗,GitLab可以做项目管理吗的相关内容,帮助大家更好地了解这个平台的使用范围。
2026-10-13
GitLab如何配置SSH密钥 GitLab如何配置Git
我们在用GitLab管理代码时,不仅仅是创建项目和提交代码,还要提前完成一些基础配置。如果我们配置了SSH密钥,就可以方便本地电脑与GitLab服务器进行安全连接,配置Git关系到我们提交记录中的用户信息是否正确。下面就给大家介绍一下GitLab如何配置SSH密钥,GitLab如何配置Git的相关内容。
2026-09-09
如何创建GitLab私有仓库 GitLab如何将自己的私有仓库分享给别人
我们在开发项目时,很多核心业务代码需严格保密,不能随意泄露,建议私有化部署GitLab,并创建私有仓库,仅内部人员可以访问。但是有些时候需要将私有仓库分享给别人,比如团队新加入了开发人员,需要获取项目源码并参与开发。所以我们需要掌握GitLab创建私有仓库以及将私有仓库分享给别人的步骤。本文将为大家介绍如何创建GitLab私有仓库,GitLab如何将自己的私有仓库分享给别人的相关内容。
2026-09-09
GitLab怎么生成凭证 GitLab生成idea令牌
我们在做大型项目开发时,很多开发团队都在使用GitLab这款代码协作管理平台。为了克隆代码效率,可以配置免密提交/拉取代码,或者与IDEA等开发工具集成。此时就需要借助GitLab的凭证和令牌,本文将为大家介绍GitLab怎么生成凭证,GitLab生成idea令牌的相关内容。
2026-08-05
GitLab如何将私有项目转公开项目 GitLab如何将项目移到组中
GitLab是一款支持私有化部署的代码管理和协作平台,在实际工作中,创建项目仓库可能设置成了私有仓库,后期可能需要将其转为公共项目。或者随着项目团队扩张、部门调整,导致项目仓库杂乱,可以按照开发团队创建【组】,方便统一管理。下面本文将为大家介绍GitLab如何将私有项目转公开项目,GitLab如何将项目移到组中的相关内容。
2026-08-05

读者也喜欢这些内容:

咨询热线 400-8765-888