请教下大家,关于用户一机多登的需求 - V2EX
V2EX = way to explore
V2EX 是一个关于分享和探索的地方
现在注册
已注册用户请  登录
zhanglangipis
V2EX    .NET

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

  •  
  •   zhanglangipis 2017-12-05 13:29:57 +08:00 3690 次点击
    这是一个创建于 2868 天前的主题,其中的信息可能已经有所发展或是发生改变。

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

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

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

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

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

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

    确定“单一终端”的唯一办法就是多取“特征”,但有心做这些事的总有办法。
    zhanglangipis
        10
    zhanglangipis  
    OP
       2017-12-05 16:06:24 +08:00
    @extreme 目前使用 cookie 的方式可以实现我的需求,会有缺点,更换浏览器或者清除浏览器缓存后就记录不到多登了。
    loveminds
        11
    loveminds  
       2017-12-05 16:28:11 +08:00
    设置一处登录后其他 session 强制登出就可以了
    loveminds
        12
    loveminds  
       2017-12-05 16:31:19 +08:00
    @loveminds 刚才看错了看成一号多登录
    @zhanglangipis 同一电脑 /手机判断,取 IMEI 或者其他参数浏览器不一定有权限,可以试下用 IP+分辨率+浏览器信息匹配,当然也可以试图获取 GPS 信息(浏览器上会弹授权,需要用户同意)
    loveminds
        13
    loveminds  
       2017-12-05 16:33:18 +08:00
    另外我很反感在没有必要的情况下获取过多信息的做法
    zhanglangipis
        14
    zhanglangipis  
    OP
       2017-12-05 16:56:10 +08:00
    @loveminds 感谢,有试过 ip+浏览器分辨率,版本等各种信息加密匹配,我这边叫指纹匹配,经过累积数据证明,准确率并没有 cookie 大,所以也放弃咯。
    loadinger
        15
    loadinger  
       2017-12-05 17:15:42 +08:00   1
    专有名词叫:数字指纹
    这个可以很专业的,从 ip cookie localstorage 浏览器 插件版本 硬件编号 flash 数据 canvas 数据 等等等等各种来做,还有一些算法来实现变化后的指纹还原。有一些数据公司就做了这样的产品,卖得很贵的,当然就算如此他们也不能做到 100%,通常也就给你一个能还原的比例。里面还有一些像是否虚拟机等各类服务。
    yougezai
        16
    yougezai  
       2017-12-06 08:51:07 +08:00
    同一个账号,每一次登录操作都覆盖前面的,可以用一个中间件来管理实现.
    zhanglangipis
        17
    zhanglangipis  
    OP
       2017-12-06 09:41:06 +08:00
    @yougezai 你好,你说的这个是同号多登吧,账号在其他地方登录这边提示强制下线。
    关于     帮助文档     自助推广系统     博客     API     FAQ     Solana     877 人在线   最高记录 6679       Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 33ms UTC 19:17 PVG 03:17 LAX 12:17 JFK 15:17
    Do have faith in what you're doing.
    ubao snddm index pchome yahoo rakuten mypaper meadowduck bidyahoo youbao zxmzxm asda bnvcg cvbfg dfscv mmhjk xxddc yybgb zznbn ccubao uaitu acv GXCV ET GDG YH FG BCVB FJFH CBRE CBC GDG ET54 WRWR RWER WREW WRWER RWER SDG EW SF DSFSF fbbs ubao fhd dfg ewr dg df ewwr ewwr et ruyut utut dfg fgd gdfgt etg dfgt dfgd ert4 gd fgg wr 235 wer3 we vsdf sdf gdf ert xcv sdf rwer hfd dfg cvb rwf afb dfh jgh bmn lgh rty gfds cxv xcv xcs vdas fdf fgd cv sdf tert sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf shasha9178 shasha9178 shasha9178 shasha9178 shasha9178 liflif2 liflif2 liflif2 liflif2 liflif2 liblib3 liblib3 liblib3 liblib3 liblib3 zhazha444 zhazha444 zhazha444 zhazha444 zhazha444 dende5 dende denden denden2 denden21 fenfen9 fenf619 fen619 fenfe9 fe619 sdf sdf sdf sdf sdf zhazh90 zhazh0 zhaa50 zha90 zh590 zho zhoz zhozh zhozho zhozho2 lislis lls95 lili95 lils5 liss9 sdf0ty987 sdft876 sdft9876 sdf09876 sd0t9876 sdf0ty98 sdf0976 sdf0ty986 sdf0ty96 sdf0t76 sdf0876 df0ty98 sf0t876 sd0ty76 sdy76 sdf76 sdf0t76 sdf0ty9 sdf0ty98 sdf0ty987 sdf0ty98 sdf6676 sdf876 sd876 sd876 sdf6 sdf6 sdf9876 sdf0t sdf06 sdf0ty9776 sdf0ty9776 sdf0ty76 sdf8876 sdf0t sd6 sdf06 s688876 sd688 sdf86