Gitlab使用微信作为第三方扫码登录

部署测试环境

为了方便演示,我用docker快速搭建一个gitlab环境

docker run -itd -p 80:80 --privileged=true --name gitlab-test gitlab/gitlab-ce

启动较慢,稍等片刻后访问
在这里插入图片描述
账号默认是root,密码

grep 'Password:' /etc/gitlab/initial_root_password

配置微信开放平台

地址:https://open.weixin.qq.com/
在这里插入图片描述
申请好AppID和AppSecret
wxb652751f377ccc7e
d52fd910e3984a0c0f69a285c8ac7c4b

配置好“授权回调域”

配置gitlab的微信登录

gitlab主要使用的是ruby编程语言写的,所以这里用到了gem和bundle命令

  • gem是Ruby的一个包管理器
  • bundle是一个 Ruby 的依赖管理工具

修改源

gem sources --add https://mirrors.tuna.tsinghua.edu.cn/rubygems/ --remove https://rubygems.org/
bundle config mirror.https://rubygems.org https://mirrors.tuna.tsinghua.edu.cn/rubygems

添加依赖

cd /opt/gitlab/embedded/service/gitlab-rails
vi Gemfile

添加内容:
gem ‘omniauth-wechat-oauth2’, ‘0.2.2’

bundle config set frozen false
bundle install

在这里插入图片描述
vi /etc/gitlab/gitlab.rb

external_url 'http://10.0.1.104:9980' 
gitlab_rails['omniauth_providers'] = [
    {
      name: "wechat",
      label: "微信",
      app_id: "YOUR_APP_ID",
      app_secret: "YOUR_APP_SECRET"
    }
  ]

重新加载配置

gitlab-ctl reconfigure

验证

再次访问登录页面,此时已经出现“微信”扫码登录按钮
在这里插入图片描述
点击后,回跳转到微信扫码页面
在这里插入图片描述

扫码确认,成功进入gitlab
在这里插入图片描述
大功告成!
如有其他问题可联系作者:

手机、微信:15385125253

QQ:987319557

公司名称:开源互联网安全技术有限公司

原创作者:谢少评
原创不易,一分也是爱:
微信:
在这里插入图片描述
支付宝:
在这里插入图片描述

  • 7
    点赞
  • 9
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
企业微信支持第三方应用使用微信授权登录,以下是 C# 实现微信授权登录的大致步骤: 1. 获取授权链接:首先需要通过企业微信开放平台获取授权链接。这个链接包含了应用的 AppID、授权作用域、回调地址等信息。 2. 用户授权:用户通过访问授权链接,进入企业微信登录页面,输入企业微信账号和密码,完成授权流程。 3. 回调处理:用户完成授权后,企业微信会自动跳转到事先设置好的回调地址,并将授权码或访问令牌等信息传递给回调地址。 4. 获取用户信息:根据回调返回的授权码或访问令牌,可以通过企业微信开放平台提供的接口获取用户信息。 具体实现步骤如下: 1. 定义授权链接和回调地址:在 C# 代码中定义授权链接和回调地址。 2. 生成授权链接:使用 C# 实现代码生成授权链接,并将用户重定向到授权链接。 3. 处理回调请求:当用户完成授权后,企业微信会将授权码或访问令牌等信息传递给回调地址。在 C# 代码中可以通过接收回调请求并处理回调参数来获取授权码或访问令牌。 4. 获取用户信息:根据获取到的授权码或访问令牌,使用企业微信提供的接口获取用户信息。 需要注意的是,企业微信的授权登录流程与微信的授权登录流程类似,但是具体实现细节会有所不同。需要开发者根据具体的需求和企业微信开放平台提供的文档进行实现。

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值