ruoyi-vue实现系统单点登录(第三方平台token校验)

ruoyi-vue实现系统单点登录(第三方平台token校验)_第1张图片

实现思路
1、三方系统(也就是需要跳转我们系统的系统),直接请求我们系统的登录页面,挂着token参数。

2、在我们系统登录界面,判断请求链接中有没有token,没有则正常走登录流程。

3、如果没有token,则重新写一个单点登录的接口,去请求。

4、在后台将拿到的token,去三方系统中鉴权,通过则继续登录,没有通过则直接返回到登录页面。
 

在com.ruoyi.web.controller.system.SysLoginController 下添加方法,进行单点登入校验token,获取用户信息

/**
 * 单点登入校验token,获取用户信息
 * @return
 */
@GetMapping("/checkTokenRtnInfo")
public AjaxResult checkTokenRtnInfo() {
    SysUser user = SecurityUtils.getLoginUser().getUser();
    // 角色集合
    Set roles = permissionService.getRolePermission(user);
    AjaxResult ajax = AjaxResult.success();
    ajax.put("user", user);
    ajax.put("roles", roles);
    return ajax;
}

系统端功能实现详见:ruoyi-vue实现系统单点登录(可绕过验证码)-CSDN博客

你可能感兴趣的:(vue.js,okhttp,前端)