单点登录/注册的流程(二)如何在应用之间穿行?
如何在应用之间穿行?
跳转需要的三个角色:
当前应用:源应用,准备跳转到目标应用
目标应用:跳转到的目标应用
开放平台:统一登录、注册平台
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方法。