极狐GitLab 使用阿里云作为 OmniAuth 身份验证 provider

使用阿里云作为 OmniAuth 身份验证 provider

您可以启用阿里云 OAuth 2.0 OmniAuth provider并使用您的阿里云账户登录极狐GitLab。

创建阿里云应用

登录阿里云平台,在上面创建一个应用。阿里云会生成一个 client ID and secret key 供您使用。

  1. 登录到阿里云平台:https://account.aliyun.com/login/login.htm。

  2. 转到OAuth 应用管理页面:https://ram.console.aliyun.com/applications。

  3. 选择 创建应用

  4. 填写应用详情:

    • 应用名称:可以是任何值。
    • 显示名称:可以是任何值。
    • 回调 URL :此 URL 格式应为 'GitLab instance URL' + '/users/auth/alicloud/callback'。例如 http://test.gitlab.com/users/auth/alicloud/callback

    选择 保存

  5. 在应用程序详细信息页面中添加 OAuth 范围:

    1. 应用名称 列下,选择您创建的应用程序的名称。应用程序的详细信息页面打开。
    2. 应用 OAuth 范围 选项卡下,选择 添加 OAuth 范围
    3. 选择 aliuidprofile 复选框。
    4. 选择 OK
  6. 在应用程序详细信息页面中创建一个 secret:

    1. 应用密钥 选项卡下,选择 创建密钥
    2. 复制生成的 SecretValue。

在极狐GitLab 中启用阿里云 OAuth

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

    • Omnibus 安装实例

      shell 复制代码
      sudo editor /etc/gitlab/gitlab.rb
    • 源安装实例

      shell 复制代码
      cd /home/git/gitlab
      
      sudo -u git -H editor config/gitlab.yml
  2. 配置初始设置:https://docs.gitlab.cn/jh/integration/omniauth.html#configure-initial-settings

  3. 添加 provider 配置。将 YOUR_APP_ID 替换为应用详情页面的ID,将 YOUR_APP_SECRET 替换为您注册阿里云应用时获得的 SecretValue

    • Omnibus 安装实例

      ruby 复制代码
        gitlab_rails['omniauth_providers'] = [
          {
            name: "alicloud",
            app_id: "YOUR_APP_ID",
            app_secret: "YOUR_APP_SECRET"
          }
        ]
    • 源安装实例

      yaml 复制代码
      - { name: 'alicloud',
          app_id: 'YOUR_APP_ID',
          app_secret: 'YOUR_APP_SECRET' }
  4. 保存配置文件。

  5. 如果您使用 Omnibus 安装实例,重新配置极狐GitLab;如果您使用源安装实例,重新启动极狐GitLab。

相关推荐
孤岛悬城4 小时前
37 日志分析:ELK(Elasticsearch+Logstash+Kibana)
云计算
主机哥哥6 小时前
阿里云OpenClaw部署全攻略,五种方案助你快速部署!
服务器·阿里云·负载均衡
珠海西格电力科技7 小时前
微电网能量平衡理论的实现条件在不同场景下有哪些差异?
运维·服务器·网络·人工智能·云计算·智慧城市
Sheffield13 小时前
command和shell模块到底区别在哪?
linux·云计算·ansible
Hello.Reader17 小时前
Flink 对接阿里云 OSS(Object Storage Service)读写、Checkpoint、插件安装与配置模板
大数据·阿里云·flink
DolitD17 小时前
云流技术深度剖析:国内云渲染主流技术与开源和海外厂商技术实测对比
功能测试·云原生·开源·云计算·实时云渲染
翼龙云_cloud17 小时前
阿里云渠道商:阿里云 ECS 从安全组到云防火墙的实战防护指南
安全·阿里云·云计算
YongCheng_Liang18 小时前
从零开始学虚拟化:桌面虚拟化(VDI)入门指南(架构 + 产品 + 部署)
运维·云计算
切糕师学AI18 小时前
GitLab 是什么?
gitlab
万物得其道者成18 小时前
阿里云 H5 一键登录接入实战:前后端完整实现
阿里云·云计算·状态模式