借助中心授权系统实现各个业务系统的跳转。
业务系统在确定用户未登录后,重定向至授权系统。如果授权系统已登录,就会在访问时携带登录时写入cookie中信息。授权系统根据访问时携带的cookie信息判断用户是否登录过,如果判定为已登录则在url中添加标志信息重定向至业务系统,业务系统校验处理既可,不需用户重新登录。
父域中的 Cookie 被子域所共享。比如 tieba.baidu.com 和 map.baidu.com ,会共享Cookie 的 domain 属性为baidu.com的cookie。
localStorage是浏览器支持的keyvalue的缓存。我们可以通过iframe.contentWindow.postMessage()+window.addEventListener()来将cookie写入不同域名站点的localstorage。
参考文章:
https://www.163.com/dy/article/HE061CS005529XVP.html
https://developer.mozilla.org/zh-CN/docs/Web/API/Window/postMessage
https://juejin.cn/post/6995474299167440932