基于maxkey接入jeecgboot并实现账户同步

1. 注册应用

1.1 在统一认证中心注册第三方应用

1.1.1 填写应用名和登录地址

在这里插入图片描述

1.1.2 填写认证地址授权方式和作用域

1.1.3 选择权限范围并提交

在这里插入图片描述

1.2 配置访问权限

1.2.1 指定用户组

在这里插入图片描述

1.1.2 选择注册的应用

在这里插入图片描述

1.1.3 在单点登录认证页面查看添加的应用

在这里插入图片描述

1.3 同步一个第三方应用的账号到统一认证中心

1.3.1 点击新增并选择自己在统一认证中心的账号

在这里插入图片描述
在这里插入图片描述

1.3.2 关联第三方系统的账号

在这里插入图片描述

2. 修改第三方应用的前端

2.1 创建LoginSS0.vue页面

2.1.1 在src/view/user文件加下创建LoginSSO页面

在这里插入图片描述

2.1.2 在中src/store/modules/user.js的actions中添加LoginSso方法

#LoginSso方法和原登录方法一样
在这里插入图片描述

2.1.3 在LoginSS0.vue添加loginSso方法并在create周期使用

#页面中的loginSso调用了user.js中的loginSso方法
在这里插入图片描述

2.1.4 在LoginSS0.vue中添加loginSuccess,loginSelectOk,requestFailed方法和LoginSelectModal.vue组件

#用于访问完后端跳后转到后台和处理错误,LoginSelectModal用于处理一个用户有多部门或用户没部门是登录的状况
在这里插入图片描述
在这里插入图片描述

2.2 注册路由

2.2.1 在src/config/router.config.js注册路由

在这里插入图片描述

3 修改后端代码

3.1 创建LoginSsoController.java类

3.1.1 在src\main\java\org\jeecg\modules\oss\controller文件夹创建LoginSsoController.java 类

在这里插入图片描述

3.1.2 在LoginSsoController类中添加userInfo方法

#返回用户登录成功后的信息和原登录方法返回信息一致
在这里插入图片描述

3.1.3 在LoginSsoController类中添加loginNoCaptcha方法

#无验证码登录方法只验证账号和密码,调用userInfor返回登录成功的信息
在这里插入图片描述

3.1.4 在LoginSsoController类中添加loginSso接口

#访问统一认证中心获得统一认证中心当前用户和应用关联的账户和密码用于登录第三方系统
在这里插入图片描述

3.1.5 配置shiro排除对/loginSso请求的校验完成整个jeecg的改造

在这里插入图片描述
#登录方法由原登录方法改造而来且返回的信息和原来的登录接口返回的信息相同

  • 3
    点赞
  • 6
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值