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

极狐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 安装实例

      sudo editor /etc/gitlab/gitlab.rb
      
    • 源安装实例

      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 安装实例

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

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

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


http://www.kler.cn/news/234707.html

相关文章:

  • springboot175图书管理系统
  • spring 常用的注入方式有哪些?spring 中的 bean 是线程安全的吗?spring 事务实现方式有哪些?
  • 酷开科技荣获“消费者服务之星”称号后的未来展望
  • 鸿蒙harmony--TypeScript函数详解
  • 【JAVA WEB】 百度热榜实现 新闻页面 Chrome 调试工具
  • django报错:Cannot use ImageField because Pillow is not installed
  • 设计模式-职责链模式Chain of Responsibility
  • rediss集群 三主三从集群模式
  • nginx添加lua模块
  • Learn LaTeX 015 - LaTex Typeset 抄录
  • 2.11 运算符
  • Stable Diffusion 模型下载:Samaritan 3d Cartoon(撒玛利亚人 3d 卡通)
  • 一键打造属于自己漏扫系统
  • [缓存] - Redis
  • ChatGPT高效提问—prompt常见用法
  • Netty应用(六) 之 异步 Channel
  • Flink从入门到实践(三):数据实时采集 - Flink MySQL CDC
  • C#在窗体正中输出文字以及输出文字的画刷使用
  • 单片机学习笔记---蜂鸣器播放提示音音乐(天空之城)
  • 物联网和工业4.0
  • 算法-3-基本的数据结构
  • QT+OSG/osgEarth编译之八十四:osgdb_osg+Qt编译(一套代码、一套框架,跨平台编译,版本:OSG-3.6.5插件库osgdb_osg)
  • RabbitMQ——构建高性能消息传递的应用
  • 彩虹系统7.0免授权+精美WAP端模板源码
  • 基于微信小程序的校园故障维修管理系统的研究与实现
  • 探索NLP中的N-grams:理解,应用与优化
  • 【Web】Spring rce CVE-2022-22965漏洞复现学习笔记
  • 《CSS 简易速速上手小册》第8章:CSS 性能优化和可访问性(2024 最新版)
  • 格式化dingo返回内容
  • 算法竞赛进阶指南——基本算法(倍增)