当前位置: 首页 > news >正文

在极狐GitLab 身份验证中如何使用 JWT?

极狐GitLab 是 GitLab 在中国的发行版,关于中文参考文档和资料有:

  • 极狐GitLab 中文文档
  • 极狐GitLab 中文论坛
  • 极狐GitLab 官网

使用 JWT 作为身份验证提供者 (BASIC SELF)

要启用 JWT OmniAuth 提供者,您必须向 JWT 注册您的应用程序。JWT 为您提供一个用于使用的密钥。

1.在您的极狐GitLab 服务器上,打开配置文件。

对于 Linux 软件包安装:

sudo editor /etc/gitlab/gitlab.rb

对于自编译安装:

cd /home/git/gitlab
sudo -u git -H editor config/gitlab.yml

2.配置通用设置以添加 jwt 作为单点登录提供者。这为没有现有极狐GitLab 账户的用户启用即时账户配置。

3.添加提供者配置。

对于 Linux 软件包安装:

gitlab_rails['omniauth_providers'] = [{ name: "jwt",label: "Provider name", # optional label for login button, defaults to "Jwt"args: {secret: "YOUR_APP_SECRET",algorithm: "HS256", # Supported algorithms: "RS256", "RS384", "RS512", "ES256", "ES384", "ES512", "HS256", "HS384", "HS512"uid_claim: "email",required_claims: ["name", "email"],info_map: { name: "name", email: "email" },auth_url: "https://example.com/",valid_within: 3600 # 1 hour}}
]

对于自编译安装:

- { name: 'jwt',label: 'Provider name', # optional label for login button, defaults to "Jwt"args: {secret: 'YOUR_APP_SECRET',algorithm: 'HS256', # Supported algorithms: 'RS256', 'RS384', 'RS512', 'ES256', 'ES384', 'ES512', 'HS256', 'HS384', 'HS512'uid_claim: 'email',required_claims: ['name', 'email'],info_map: { name: 'name', email: 'email' },auth_url: 'https://example.com/',valid_within: 3600 # 1 hour}}

WARNING:
不正确地配置这些设置可能导致实例不安全。

4.将 YOUR_APP_SECRET 更改为客户端密钥,并将 auth_url 设置为您的重定向 URL。

5.保存配置文件。

6.为了使更改生效,如果您:

  • 使用 Linux 软件包安装了极狐GitLab,请重新配置极狐GitLab。
  • 自编译了您的极狐GitLab 安装,请重启极狐GitLab。

在登录页面,现在应该在常规登录表单下方有一个 JWT 图标。选择该图标以开始身份验证过程。JWT 要求用户登录并授权极狐GitLab 应用程序。如果一切顺利,用户将被重定向到极狐GitLab 并登录。

相关文章:

  • Flutter ListView 详解
  • 前沿要塞:Vue组件安全工程的防御体系重构与技术突围
  • “星睿O6” AI PC开发套件评测 - Windows on Arm 安装指南和性能测评
  • 游戏引擎学习第230天
  • ZStack文档DevOps平台建设实践
  • esp32的NVS非易失性存储代码
  • Python-基础数学运算、数据结构和数据分析
  • Google Gemini 系列AI模型 的详细解析,涵盖其技术特点、版本差异、应用场景及优势
  • 游戏引擎学习第231天
  • Hibernate关联查询N+1查询问题记录
  • Redis的下载安装和使用(超详细)
  • Dify vs n8n vs RAGFlow:2025年AI应用与自动化工作流平台的终极对决
  • 趣味编程之分布式系统:负载均衡的“雨露均沾“艺术
  • vue3项目本地开启https协议访问(vite)
  • 1.凸包、极点、极边基础概念
  • STM32F103RCT6开发板无法调试问题
  • C语言链接数据库
  • ReadableStream响应主体数据处理(截图自用)
  • [net 6] udp_chat_server基于udp的简单聊天室(多线程的服务器与业务相分离)
  • C++11_2
  • 墨西哥海军一载两百余人帆船撞上纽约布鲁克林大桥,多人落水
  • 15年全免费,内蒙古准格尔旗实现幼儿园到高中0学费
  • 体坛联播|水晶宫队史首夺足总杯,CBA总决赛爆发赛后冲突
  • 出走的苏敏阿姨一路走到了戛纳,这块红毯因她而多元
  • 女排奥运冠军宋妮娜:青少年保持身心健康才能走得更远
  • 征稿启事|澎湃·镜相第三届非虚构写作大赛暨2026第六届七猫现实题材征文大赛