源码地址

集成后的源码可在以下地址查看和下载:

https://github.com/pig-mesh/Ruoyi-vue-pig

实现概述

PIG 作为认证服务器,可以为 RuoYi 前后端分离项目提供统一的身份认证服务,实现单点登录功能。

单点登录集成架构图

配置步骤

1. 添加 OAuth2 客户端配置

在 PIG 系统中添加 RuoYi 的客户端配置信息:

INSERT INTO `pig`.`sys_oauth_client_details`(
  `client_id`, `resource_ids`, `client_secret`, `scope`, 
  `authorized_grant_types`, `web_server_redirect_uri`, 
  `authorities`, `access_token_validity`, `refresh_token_validity`, 
  `additional_information`, `autoapprove`, `create_time`, 
  `update_time`, `create_by`, `update_by`
) 
VALUES (
  'ruoyi', '', 'ruoyi', 'server', 
  'authorization_code', '', '', 
  17800000, 17800000, '', 'false', 
  '2023-01-17 10:37:32', '2023-01-17 10:37:32', 
  'admin', 'admin'
);

2. RuoYi 后端配置

在 RuoYi 后端配置文件中设置:

  • RuoYi 前端地址(默认 1024 端口)
  • PIG 认证中心地址

RuoYi 后端配置示例

3. RuoYi 前端配置

1

登录页面配置

配置登录页面以使用 PIG 的认证服务

2

退出页面配置

配置退出页面以正确处理单点登出

获取支持

遇到问题?

如果您在集成过程中遇到任何问题、有功能建议或需求,请点击此卡片前往 Gitee 仓库提交 Issue。