1、Git 授权登录原理
这个过程就是 OAuth2 的 code 验证过程,ruoyi-vue-pro 已经支持。
2、准备 Gitee 账号
这个比较简单,可以直接跳过。需要注册的访问 https://gitee.com/signup 进行注册,把下面的信息填完提交就可以了。
3、创建配置码云应用
1)登录创建应用
登录后点击【我的】-【设置/账号设置】
在左侧导航找到并点击【第三方应用】
点击右上方的【创建应用】填写应用信息。
2)填写应用表单及 callback 地址
这里需要注意【应用回调地址】要填写正确并与后端配置一致,否则无法通过。提交表单完成应用创建。
3)获取 client_id, client_secret
在应用详情页面右侧即可看到 client_id, client_secret。
4、配置应用信息
1)增加数据库字段大小
否则获取到 Gitee 授权信息后数据库报错。
ALTER TABLE `ruoyi-vue-pro`.`system_social_user` MODIFY COLUMN `raw_user_info` varchar(4000) CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci NOT NULL COMMENT '原始用户数据,一般是 JSON 格式' AFTER `avatar`;
2)新增码云登录枚举
ruoyi-vue-pro\yudao-module-system\yudao-module-system-api\src\main\java\cn\iocoder\yudao\module\system\enums\social\SocialTypeEnum.java
GITEE(10, "GITEE"),
3)application-local.yaml 中配置 client
复制 client_id, client_secret,将其配置到 ruoyi-vue-pro\yudao-server\src\main\resources\application-local.yaml 中如下位置:
justauth:
enabled: true
type: DINGTALK:
# 钉钉
client-id: dingaxxxxxxxxxxxxxxx
client-secret: dQQcXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX


