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认证的步骤,希望本文对你有所帮助。

展开阅读全文

标签:极狐gitlabDevOps测试

读者也访问过这里:
极狐GitLab
助力企业数字化转型
立即购买
最新文章
如何创建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
GitLab为什么这么吃内存 如何解决GitLab内存占用过大的问题
GitLab是一款支持私有化部署的代码托管平台,在日常使用时,可能会遇到GitLab的服务器内存占用率高,导致团队成员在提交代码、执行CI/CD构建时,GitLab页面加载卡顿、响应超时,在提交代码的高峰期、严重影响提交效率,甚至可能导致无法正常拉取、提交代码。本文将为大家介绍GitLab为什么这么吃内存,如何解决GitLab内存占用过大的问题的相关内容。
2026-07-06
添加GitLab账户令牌是什么 GitLab如何设置令牌
在团队开发中,GitLab支持持续集成/部署,并且支持本地私有化部署,是很多开发团队正在使用的代码管理工具。员工在使用GitLab拉取代码时,配置令牌可以免密登录,更加安全高效。那么GitLab令牌是什么,怎么设置令牌呢?本文将为大家介绍添加GitLab账户令牌是什么,GitLab如何设置令牌的相关内容。
2026-07-06
什么是GitLab 如何更改GitLab的初始密码
在团队协作开发大型项目时,一般需要使用项目管理工具,比较常用的是Gitee、GitLab等,如果对项目安全性要求较高,需要私有化部署,建议部署GitLab后团队之间使用。很多用户并不知道GitLab是什么,初次拿到GitLab账号后怎么修改初始化密码呢?本文将为大家介绍什么是GitLab,如何更改GitLab的初始密码的相关内容。
2026-06-04

读者也喜欢这些内容:

咨询热线 400-8765-888