最近公司有一个新需求,记录某些账号是否用一台电脑登录。 比如同浏览器 A 登录后退出,再登录 B。
我便可以在后台能查询到这两个账号相关联,属于一机多登。
我目前的做法的在客户端使用 cookie,虽然能满足我的需求,但是用户更换浏览器或者清除浏览器缓存就没用了。
请问大家有什么更好的办法么?
1 rssf 2017-12-05 13:43:06 +08:00 via iPhone 验证 cpu+硬盘序列号 |
![]() | 2 zhanglangipis OP @rssf 这样能达到唯一性吗? |
3 z7356995 2017-12-05 13:50:01 +08:00 flash data 可以存信息 跨浏览器 |
4 z7356995 2017-12-05 13:51:15 +08:00 亚马逊和 ebay 做帐号关联的思路 |
5 z7356995 2017-12-05 13:52:16 +08:00 ip 帐号时间段关联 |
![]() | 6 zhanglangipis OP @z7356995 抱歉我不是很明白,能帮我解释一下吗,谢谢! |
7 gdtv 2017-12-05 14:51:44 +08:00 不知楼主是要严格到什么程度。 最简单的应该是 IP 地址判断吧,同一个 ip 地址只能登录一个账号。 楼上说的验证 cpu+硬盘序列号,可以用虚拟机破解。 还有楼上说的 flash data 我不太懂,不知清除浏览器缓存可以吗?实在不行还是用虚拟机应该可以破解吧。 |
![]() | 8 zhanglangipis OP @gdtv 单纯判断 IP 满足不了我的需求,我想细到每台电脑,验证 cpu+硬盘序列号 是能获取到客户端的信息吗? |
![]() | 9 extreme 2017-12-05 15:17:53 +08:00 |
![]() | 10 zhanglangipis OP @extreme 目前使用 cookie 的方式可以实现我的需求,会有缺点,更换浏览器或者清除浏览器缓存后就记录不到多登了。 |
![]() | 11 loveminds 2017-12-05 16:28:11 +08:00 设置一处登录后其他 session 强制登出就可以了 |
![]() | 12 loveminds 2017-12-05 16:31:19 +08:00 @loveminds 刚才看错了看成一号多登录 @zhanglangipis 同一电脑 /手机判断,取 IMEI 或者其他参数浏览器不一定有权限,可以试下用 IP+分辨率+浏览器信息匹配,当然也可以试图获取 GPS 信息(浏览器上会弹授权,需要用户同意) |
![]() | 13 loveminds 2017-12-05 16:33:18 +08:00 另外我很反感在没有必要的情况下获取过多信息的做法 |
![]() | 14 zhanglangipis OP @loveminds 感谢,有试过 ip+浏览器分辨率,版本等各种信息加密匹配,我这边叫指纹匹配,经过累积数据证明,准确率并没有 cookie 大,所以也放弃咯。 |
![]() | 15 loadinger 2017-12-05 17:15:42 +08:00 ![]() 专有名词叫:数字指纹 这个可以很专业的,从 ip cookie localstorage 浏览器 插件版本 硬件编号 flash 数据 canvas 数据 等等等等各种来做,还有一些算法来实现变化后的指纹还原。有一些数据公司就做了这样的产品,卖得很贵的,当然就算如此他们也不能做到 100%,通常也就给你一个能还原的比例。里面还有一些像是否虚拟机等各类服务。 |
![]() | 16 yougezai 2017-12-06 08:51:07 +08:00 同一个账号,每一次登录操作都覆盖前面的,可以用一个中间件来管理实现. |
![]() | 17 zhanglangipis OP @yougezai 你好,你说的这个是同号多登吧,账号在其他地方登录这边提示强制下线。 |