单点登录/注册的流程(二)如何在应用之间穿行?

如何在应用之间穿行?

跳转需要的三个角色:

当前应用:源应用,准备跳转到目标应用

目标应用:跳转到的目标应用

开放平台:统一登录、注册平台

1、在一个当前应用中需要调用平台的登录API,以当前的appKey和目标应用的appKey为查询参数

  var sysLoginUrl=settings.paasUrl+
"web/auth/userCtl/login?
appKey="+settings.appKey+"&to="+settings.paasKey;

    完成登录并且设置opencode对应到user到缓存,返回目标APP的authUrl,形如:<目标URL>/auth?code=opencode

2、在当前应用的页面,获取1步骤中登录返回的目标认证url,

3、目标应用中执行/auth处理,按照code到平台获取openuser,并完成在目标应用中的注册或登录并重定向到目标应用的首页

    目标应用中需要实现authByCode方法。

posted @ 2019-08-27 19:11  FromScratch  阅读(221)  评论(0编辑  收藏  举报