多个子域名,如何共享 jwt token 呢?

2021-11-11 13:52:26 +08:00
 find456789

a.qq.com, b.qq.comc.qq.comlogin.qq.com 多个子域名, 他们的数据都来自 api.qq.com

api.qq.com 支持 jwt 登录

当用户通过 login.qq.com 登录成功后,就把 jwt token 保存到 localStorage 里

但是,这个 localStorage 只能被 login.qq.com 这个子域名读取, 其他子域名读取不了

想问问大家,还有啥办法,让多个子域名共享登录状态 吗 ?

服务端我用的 Python , 客户端用的是 react

谢谢

1030 次点击
所在节点    问与答
4 条回复
s0nnse
2021-11-11 13:54:33 +08:00
cookie ,domain 设置在 qq.com 上?
wolfie
2021-11-11 13:55:56 +08:00
SSO
Colorful
2021-11-11 19:25:15 +08:00
cookie 不太建议
IvanLi127
2021-11-11 21:48:32 +08:00
开个 iframe ,打开 login.qq.com ,让这个域下的网页 postMessage 回 jwt ,然后拿这个去请求 api 。

这是一个专为移动设备优化的页面(即为了让你能够在 Google 搜索结果里秒开这个页面),如果你希望参与 V2EX 社区的讨论,你可以继续到 V2EX 上打开本讨论主题的完整版本。

https://www.v2ex.com/t/814684

V2EX 是创意工作者们的社区,是一个分享自己正在做的有趣事物、交流想法,可以遇见新朋友甚至新机会的地方。

V2EX is a community of developers, designers and creative people.

© 2021 V2EX