最近公司有一个新需求,记录某些账号是否用一台电脑登录。 比如同浏览器 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 1
专有名词叫:数字指纹
这个可以很专业的,从 ip cookie localstorage 浏览器 插件版本 硬件编号 flash 数据 canvas 数据 等等等等各种来做,还有一些算法来实现变化后的指纹还原。有一些数据公司就做了这样的产品,卖得很贵的,当然就算如此他们也不能做到 100%,通常也就给你一个能还原的比例。里面还有一些像是否虚拟机等各类服务。 |
16
yougezai 2017-12-06 08:51:07 +08:00
同一个账号,每一次登录操作都覆盖前面的,可以用一个中间件来管理实现.
|
17
zhanglangipis OP @yougezai 你好,你说的这个是同号多登吧,账号在其他地方登录这边提示强制下线。
|