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

2017-09-10 00:43:59 +08:00
 fqwerl
有这么一个需求: 在同一个浏览器中,不同窗口(页面)允许使用不同账号

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

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

这样的需求该如何满足呢?希望大家分享一下思路。如果我有表述不清楚的可以提出来。
2702 次点击
所在节点    前端开发
8 条回复
huijiewei
2017-09-10 00:46:34 +08:00
把 SESSION 或者认证放到 URL 里面就可以了
huijiewei
2017-09-10 00:47:27 +08:00
如果想要打开继续,可以把都存入到浏览器 Cookie 或者本地存储,选择后进入不同 URL
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
2017-09-10 05:47:49 +08:00
作为用户,我是 Safari + Chrome + Firefox 外加一个 Safari 技术预览版解决的。。
sugarsalt
2017-09-10 06:10:29 +08:00
@lydasia 同为用户,我是用了火狐官方的插件 Firefox Multi-Account Containers。
lzhr
2017-09-10 06:16:37 +08:00
gmail/u/0
gmail/u/1
geelaw
2017-09-10 06:28:43 +08:00
还可以建立多个账户,然后以其他账户身份运行程序……
fqwerl
2017-09-10 10:10:37 +08:00
多谢各位的分享,深受启发!

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

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

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

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

© 2021 V2EX