各位大佬怎么设计登录用户信息共享

2019-06-06 11:12:29 +08:00
 wastebaby

有个场景,多个后台系统需要在同一台脑上实现同一个用户在不同浏览器登录一次即可,需要怎么设计比较合理呢,有个前提条件是如果在其它电脑登录同一个用户会将之前已登录用户踢下线

3137 次点击
所在节点    程序员
25 条回复
shuibo
2019-06-06 11:32:07 +08:00
第一个问题 不同浏览器的实现数据共享 感觉无解 你可以试试找找
qq976739120
2019-06-06 11:38:53 +08:00
登录,登出,权限控制....真的是一个可以谈上一天一夜的问题啊...
wolfie
2019-06-06 11:48:11 +08:00
IP + MAC ?
slipkinem
2019-06-06 11:48:27 +08:00
sso 单点登录
claysec
2019-06-06 11:53:07 +08:00
JWT
Jirajine
2019-06-06 11:53:48 +08:00
独立 IP 控制。有 nat 的话无解。
littleylv
2019-06-06 11:55:31 +08:00
不同浏览器?这么奇葩的需求
flyingghost
2019-06-06 12:05:22 +08:00
不同浏览器是隔绝的。传统 sso 基于 cookie 直接没戏。
找同一台机器一定相同的因子,比如 IP。
如果是内网,域控做的好,每个机器 IP 基本上比较稳定,方案就可行。任一浏览器内登录后只需把 IP 和账号绑定就好了。
当然安全性就很糟糕了。
imycc
2019-06-06 12:05:51 +08:00
你看看市面上有哪个产品是跨浏览器共享登录的,至少我用的还没遇到过。
imp23333
2019-06-06 15:19:47 +08:00
不同浏览器真的骚
wind4
2019-06-06 15:42:25 +08:00
参考百度云盘和 QQ 设计一个本地服务来管理会话,网页登录时请求本地服务 http(s)://127.0.0.1:6001/session 来获取、更新会话。
wc951
2019-06-06 15:55:02 +08:00
我以前还真做过这种,写一个客户端程序控制登录登出,web 应用通过 jsonp 访问本地的一个端口拿到 token
kosmosr
2019-06-06 17:20:57 +08:00
放 redis
xuanbg
2019-06-06 18:04:23 +08:00
不同浏览器?不借助第三方程序根本没戏。这个第三方可以是一个本地文件、本地服务什么的。楼上有人说用 redis,真是异想天开。。。你根本不能保证自己的 key 不被别人使用
wastebaby
2019-06-06 18:07:16 +08:00
@wind4 这种是需要客户端不太好搞
@wc951 客户端需要起程序专门管理?
@imp23333 哈哈是有点
@flyingghost 妥妥的 NAT
@littleylv 同感,...
index90
2019-06-06 22:08:20 +08:00
Windows ? AD 域
ggicci
2019-06-06 22:15:23 +08:00
不同浏览器?这么奇葩的需求 +1
Takamine
2019-06-06 23:49:06 +08:00
直接存 IP 吧。_(:з」∠)_
jugelizi
2019-06-07 00:07:18 +08:00
这年头什么人都能干产品
你们家有个 QQ 当我没说
metrxqin
2019-06-07 00:24:59 +08:00
我有个需求根据手机壳颜色更换主题。

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

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

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

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

© 2021 V2EX