V2EX = way to explore
V2EX 是一个关于分享和探索的地方
现在注册
已注册用户请  登录
fqwerl
V2EX  ›  前端开发

不同窗口(页面)使用不同账号

  •  
  •   fqwerl · 2017-09-10 00:43:59 +08:00 · 2701 次点击
    这是一个创建于 2633 天前的主题,其中的信息可能已经有所发展或是发生改变。
    有这么一个需求: 在同一个浏览器中,不同窗口(页面)允许使用不同账号

    比如 tab A 登录账户 A,tab B 登录账户 B。此外,tab A 中点击某个链接跳转到新页面同样是使用账户 A,不会混淆。

    最后,希望登录后有一定的有效时间,而且关闭浏览器再打开浏览这个网站时,可以智能发现当前登录凭证仍然有效的账户 A 和 B,并提示用户选择其中一个登录。

    这样的需求该如何满足呢?希望大家分享一下思路。如果我有表述不清楚的可以提出来。
    8 条回复    2017-09-10 10:10:37 +08:00
    huijiewei
        1
    huijiewei  
       2017-09-10 00:46:34 +08:00
    把 SESSION 或者认证放到 URL 里面就可以了
    huijiewei
        2
    huijiewei  
       2017-09-10 00:47:27 +08:00   ❤️ 1
    如果想要打开继续,可以把都存入到浏览器 Cookie 或者本地存储,选择后进入不同 URL
    halczy
        3
    halczy  
       2017-09-10 02:19:25 +08:00
    登录后把用户 ID 写进 Cookies 里。然后把刚登录的用户 ID 放进 params 里,访问每个页面间都传递。
    例如 /profile?active=aaaaa, 下一页就是 /node?active=aaaaa。
    如果页面关了,再重新打开访问 active params 没了,就重定向账户选择页。

    最后再写个验证机制,active params 要 match cookies 里的用户 ID。不然就丢弃。
    lydasia
        4
    lydasia  
       2017-09-10 05:47:49 +08:00 via iPhone
    作为用户,我是 Safari + Chrome + Firefox 外加一个 Safari 技术预览版解决的。。
    sugarsalt
        5
    sugarsalt  
       2017-09-10 06:10:29 +08:00
    @lydasia 同为用户,我是用了火狐官方的插件 Firefox Multi-Account Containers。
    lzhr
        6
    lzhr  
       2017-09-10 06:16:37 +08:00 via Android   ❤️ 1
    gmail/u/0
    gmail/u/1
    geelaw
        7
    geelaw  
       2017-09-10 06:28:43 +08:00
    还可以建立多个账户,然后以其他账户身份运行程序……
    fqwerl
        8
    fqwerl  
    OP
       2017-09-10 10:10:37 +08:00 via Android
    多谢各位的分享,深受启发!
    关于   ·   帮助文档   ·   博客   ·   API   ·   FAQ   ·   实用小工具   ·   1170 人在线   最高记录 6679   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 · 26ms · UTC 17:58 · PVG 01:58 · LAX 09:58 · JFK 12:58
    Developed with CodeLauncher
    ♥ Do have faith in what you're doing.