V2EX = way to explore
V2EX 是一个关于分享和探索的地方
现在注册
已注册用户请  登录
V2EX 提问指南
find456789
V2EX  ›  问与答

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

  •  
  •   find456789 · 2021-11-11 13:52:26 +08:00 · 1159 次点击
    这是一个创建于 1133 天前的主题,其中的信息可能已经有所发展或是发生改变。

    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

    谢谢

    第 1 条附言  ·  2021-11-11 15:06:12 +08:00
    感谢 1 ,2 楼朋友的指点


    果然, 多个子域名 共享登录状态, 还是 把 cookie domain 设置为 .qq.com 最好


    希望未来可以帮到其他人
    4 条回复    2021-11-11 21:48:32 +08:00
    s0nnse
        1
    s0nnse  
       2021-11-11 13:54:33 +08:00   ❤️ 1
    cookie ,domain 设置在 qq.com 上?
    wolfie
        2
    wolfie  
       2021-11-11 13:55:56 +08:00   ❤️ 1
    SSO
    Colorful
        3
    Colorful  
       2021-11-11 19:25:15 +08:00
    cookie 不太建议
    IvanLi127
        4
    IvanLi127  
       2021-11-11 21:48:32 +08:00 via Android
    开个 iframe ,打开 login.qq.com ,让这个域下的网页 postMessage 回 jwt ,然后拿这个去请求 api 。
    关于   ·   帮助文档   ·   博客   ·   API   ·   FAQ   ·   实用小工具   ·   2839 人在线   最高记录 6679   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 · 27ms · UTC 14:51 · PVG 22:51 · LAX 06:51 · JFK 09:51
    Developed with CodeLauncher
    ♥ Do have faith in what you're doing.