你在手机A上打开某款腾讯手游,点QQ登录,手机B上的QQ弹出确认界面,你点了允许,手机A顺利进入游戏。过了半小时,你拿起另一台手机C,打开同一个游戏,用同一个QQ账号扫码登录。几乎是在你点完确认的瞬间,手机A的游戏画面突然卡住,紧接着跳出一行提示——“您的账号已在其他设备登录”,然后退回登录界面。再想重新进入,就会发现需要重新扫码验证。这就是典型的顶号机制。
要理解这个机制,得先弄明白QQ扫码登录的本质。游戏客户端并没有直接存储你的QQ密码,它拿到的是一个临时令牌。这个令牌由QQ服务器颁发,有效期内代表你在游戏里的身份。当你重复使用同一个QQ在另一台设备上授权登录同一款游戏时,游戏服务器会收到新的登录请求。为了确保账号安全,多数游戏厂商会选择让旧会话失效。因为在设计上,同一账号在同一款游戏里同时开启多份客户端,极容易产生数据冲突,比如角色信息同步、战斗指令下发,甚至交易系统都可能错乱。与其冒险,不如强制下线。
具体到QQ扫码的场景,你扫码所用的方式可能略有不同。如果游戏只支持QQ登录,那么手机B上的QQ客户端只是充当确认器。你扫码后,B上会显示“确认登录”,而A