请教下大家,关于用户一机多登的需求

2017-12-05 13:29:57 +08:00
 zhanglangipis

最近公司有一个新需求,记录某些账号是否用一台电脑登录。 比如同浏览器 A 登录后退出,再登录 B。

我便可以在后台能查询到这两个账号相关联,属于一机多登。

我目前的做法的在客户端使用 cookie,虽然能满足我的需求,但是用户更换浏览器或者清除浏览器缓存就没用了。

请问大家有什么更好的办法么?

3203 次点击
所在节点    .NET
17 条回复
rssf
2017-12-05 13:43:06 +08:00
验证 cpu+硬盘序列号
zhanglangipis
2017-12-05 13:46:18 +08:00
@rssf 这样能达到唯一性吗?
z7356995
2017-12-05 13:50:01 +08:00
flash data 可以存信息 跨浏览器
z7356995
2017-12-05 13:51:15 +08:00
亚马逊和 ebay 做帐号关联的思路
z7356995
2017-12-05 13:52:16 +08:00
ip 帐号时间段关联
zhanglangipis
2017-12-05 14:07:44 +08:00
@z7356995 抱歉我不是很明白,能帮我解释一下吗,谢谢!
gdtv
2017-12-05 14:51:44 +08:00
不知楼主是要严格到什么程度。
最简单的应该是 IP 地址判断吧,同一个 ip 地址只能登录一个账号。
楼上说的验证 cpu+硬盘序列号,可以用虚拟机破解。
还有楼上说的 flash data 我不太懂,不知清除浏览器缓存可以吗?实在不行还是用虚拟机应该可以破解吧。
zhanglangipis
2017-12-05 15:10:31 +08:00
@gdtv 单纯判断 IP 满足不了我的需求,我想细到每台电脑,验证 cpu+硬盘序列号 是能获取到客户端的信息吗?
extreme
2017-12-05 15:17:53 +08:00
@zhanglangipis

数据是用户提交的,你的要求根本不可能完美实现。

确定“单一终端”的唯一办法就是多取“特征”,但有心做这些事的总有办法。
zhanglangipis
2017-12-05 16:06:24 +08:00
@extreme 目前使用 cookie 的方式可以实现我的需求,会有缺点,更换浏览器或者清除浏览器缓存后就记录不到多登了。
loveminds
2017-12-05 16:28:11 +08:00
设置一处登录后其他 session 强制登出就可以了
loveminds
2017-12-05 16:31:19 +08:00
@loveminds 刚才看错了看成一号多登录
@zhanglangipis 同一电脑 /手机判断,取 IMEI 或者其他参数浏览器不一定有权限,可以试下用 IP+分辨率+浏览器信息匹配,当然也可以试图获取 GPS 信息(浏览器上会弹授权,需要用户同意)
loveminds
2017-12-05 16:33:18 +08:00
另外我很反感在没有必要的情况下获取过多信息的做法
zhanglangipis
2017-12-05 16:56:10 +08:00
@loveminds 感谢,有试过 ip+浏览器分辨率,版本等各种信息加密匹配,我这边叫指纹匹配,经过累积数据证明,准确率并没有 cookie 大,所以也放弃咯。
loadinger
2017-12-05 17:15:42 +08:00
专有名词叫:数字指纹
这个可以很专业的,从 ip cookie localstorage 浏览器 插件版本 硬件编号 flash 数据 canvas 数据 等等等等各种来做,还有一些算法来实现变化后的指纹还原。有一些数据公司就做了这样的产品,卖得很贵的,当然就算如此他们也不能做到 100%,通常也就给你一个能还原的比例。里面还有一些像是否虚拟机等各类服务。
yougezai
2017-12-06 08:51:07 +08:00
同一个账号,每一次登录操作都覆盖前面的,可以用一个中间件来管理实现.
zhanglangipis
2017-12-06 09:41:06 +08:00
@yougezai 你好,你说的这个是同号多登吧,账号在其他地方登录这边提示强制下线。

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

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

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

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

© 2021 V2EX