Cloudcc单点登录详解

Cloudcc单点登录实现

  • 背景
    • PC端单点登录
      • 核心代码
    • 手机端单点登录(横纵版)
      • 核心代码
    • 手机端单点登录(Lightning版-公有云)
      • 核心代码

背景

甲方爸爸要求通过统一的系统登录到系统乱七八糟的各种系统上面去,所以要求系统实现我们的系统也要做单点登录

PC端单点登录

废话不多说,直接开始正题
首先以我做的单点登录为例,通过A系统认证通过后登录到Cloudcc中,具体流程如下:

  1. 用户访问Cloudcc的登录页,跳转到A的认证页面
  2. A系统认证通过后将携带用户信息传到后台服务
  3. 我们后台通过A系统的规定方式获取用户信息(用户名或其他可对照的)
  4. 然后通过对应字段获取Cloudcc的用户名和MD5密码
  5. 最终通过Cloudcc的鉴权进入PC端主页
    整个项目会放在附件里

核心代码

RedirectView redirectTarget = new RedirectView();
redirectAttributes.addAttribute("tblOpUser.username",loginName);
redirectAttributes.addAttribute("tblOpUser.pwd", md5pwd);
redirectAttributes.addAttribute("tblOpUser.md5pw","true");
redirectAttributes.addAttribute("rtnURL",successLoginRedirectPage);
redirectUrl = cloudccUrl + loginAction;
// 设置转发登录地址
redirectTarget.setUrl(redirectUrl);

手机端单点登录(横纵版)

单点登录的方式同PC端,只不过不能单点登录到APP上,只能也是登入到手机端的H5版本中

核心代码

//wxAppUrl是手机版H5页面的地址,binding赋值根据版本不同,老版本是token,新版本是binding,获取方式是一样的
redirectTarget.setUrl(wxAppUrl + "?binding=" + binding);

注:根据binding的权限登入,所以一定要按照拿登录人去换binding而不是管理员!

手机端单点登录(Lightning版-公有云)

区别于横纵版的是跳转到新版的H5页面中,通过clogin接口获取token和lightningWebUrl,然后将地址拼接成:lightningWebUrl+“/ltnh5/#/?accessToken=”+token
样例:

https://ap01.lightning.cloud.cn/ltnh5/#/?accessToken=eyJ0eXAiOiJKV1QiLCJhbGciOiJIUzI1NiJ9.eyJ2ZXJzaW9uVHlwZSI6IlVsdGltYXRl

核心代码

//lightningWebUrl和accessToken是通过clogin接口获取的域名地址和token
redirectTarget.setUrl(lightningWebUrl+"/ltnh5/#/?accessToken="+token);


本文来自互联网用户投稿,文章观点仅代表作者本人,不代表本站立场,不承担相关法律责任。如若转载,请注明出处。 如若内容造成侵权/违法违规/事实不符,请点击【内容举报】进行投诉反馈!

相关文章

立即
投稿

微信公众账号

微信扫一扫加关注

返回
顶部