vue项目,一个端两个域名 ,a域名跳转到b域名的时候能够保持登陆 ??
目前的项目是一个端有两个域名 , a域名下登陆了 ,跳转到b域名的时候应该怎样保持登陆状态呢 ,江湖救急
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
目前的项目是一个端有两个域名 , a域名下登陆了 ,跳转到b域名的时候应该怎样保持登陆状态呢 ,江湖救急
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
接受
或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
发布评论
评论(5)
如果 a 和 b 在同一个根域下的话,直接把 cookie 写到根域下就好了;
如果 a 和 b 不在同一个根域下的话,建议看一下 sso 登录相关的教程,下面搜了几个:
https://developer.aliyun.com/...
https://zhuanlan.zhihu.com/p/...
ps: 登录状态这个跟 vue 关系不大,可以拉上你们的后端同学一起来看
这不是前端能做到的,是后端来做。俗称:单点登录。简单的来说就是,登录接口是公用的。
给你点关键词查一查?
这东西就是让 b 站点也认识你这个 a 站点的用户。 怎么办呢?
当然这都是一些乱七八糟的方案,还是希望你用一些正规的。因为比较安全,行业内也一直再用。
SSO 认证登录~~
简单来说,就是有一个认证中心,a和b都是认证中心的人~
这样a登录了,跳b就不用登录了~
[类比门禁刷卡,有卡的人刷一次,后面跟着的可以蹭?]
核心是
SSO(单点登录)
这里要引入一个C 所谓的用户认证中心。
1.A执行跳转到B的时候,请求C获取一个一次性的code
2.hostB?code=xxxx
3.在B站点,用携带的code请求C,认证成功,完成登陆。这里要注意code只能使用一次。