那天晚上,我刚在Steam上买了一款打折游戏,下载完准备开玩。登录时却提示密码错误。我明明记得密码啊,输入了三遍都不行。我当时第一反应是:账号被盗了?心里一紧,赶紧去邮箱检查,没有异常登录提醒。然后我才想起来,上周我改过一次密码。
对,我改过密码。当时觉得旧密码太简单,就设置了一个包含大小写和数字的复杂密码。我还在手机备忘录里记下了新密码。但我用备忘录里的密码复制粘贴登录,居然还是错误。这就诡异了。
改密码的场景还原
我清楚地记得,那天改密码时,一切都很顺利。我输入旧密码,然后设置新密码,再确认一遍。Steam提示“密码已成功更改”。为了保险,我还特意用那台电脑重新登录了一次,用新密码成功进去了。但当我关机再开,或者换个设备登录就不行了。难道Steam只认设备?
我的排查历程
第一轮:最基本的检查
我先看了键盘,是不是某个键坏了。我打开记事本,打了几遍密码,每个字符都显示正常。大写锁定键也没开。我又换了系统自带的微软拼音,确保在英文半角状态。还是不行。
我最怕的是自己记错了密码,但我明明写在本子上,所以应该没错。我甚至用手机拍下了那个密码条。但无论我输多少遍,都是“您的密码或账号不正确”。
第二轮:退出重启大法
我彻底退出Steam,注销所有账号,甚至重启了电脑。重新安装Steam客户端?太耗时间了,暂时没做。我尝试了网上说的清除Steam缓存的方法:先备份游戏库,然后清空config文件夹,重新登录。但可惜的是,清空config后,连“记住密码”的勾选都消失了,可输新密码还是错误。
第三轮:网页和手机验证
我打开了Steam网页版,想用密码登录,但网页版同样不认我的新密码。这时我想到用手机App扫码,因为手机之前登录过,所以还能保持登录。在App里我确认了账号安全,然后尝试在手机App上退出账号,再重新用新密码登录,结果手机说密码错误。也就是说,任何新设备、新登录都不认我的新密码,但之前在线的设备还能用。这让我怀疑,是不是我的密码根本没有更改成功?但明明有提示啊。
陷入僵局
我已经折腾了一个多小时,心里那个烦啊。游戏买好了却不能玩,越想越气。我甚至怀疑Steam平台是不是有问题,为什么改个密码会出现这种bug?我在百度上看了很多帖子,有人说是大小写,有人说是Steam服务器延迟,还有人说是被黑客改了密码。我做好了最坏的打算:通过“忘记密码”重设密码。
但我又不甘心,因为我的手机App还登着,我想能不能在App里面更改密码?我在账户详情里看到了“更改密码”的选项,输入旧密码(注意,旧密码是我原来那个),然后设置新密码。这次我故意把新密码设置成和上次一样,但结果提示“新密码与最近使用的密码相同”。这说明我上次确实改成功了。那为什么无法登录?
转机
后来我回想起一个细节:我改完密码后,为了检查登录,在同一个客户端上登出再登录,成功了。但后来我关机了,再开机登录就不行。会不会是Steam记住了我的登录凭证,而新密码只在服务器上同步了,但客户端缓存了旧信息?我决定,既然手机App能用,就用手机App彻底解除对这台电脑的授权。
我进入Steam Guard设置,移除了这台电脑的授权。然后重新启动Steam客户端,这次它要求我输入Steam Guard令牌(手机App上的动态验证码),我输入正确的验证码后,系统竟然接受了我那个“错误”的新密码!原来,问题出在Steam Guard的双重验证上。当我移除授权后,新设备登录需要密码+验证码。而我之前尝试登录时,可能验证码输入错误或者没有收到验证码,导致密码被临时锁定。
可是我明明记得之前几次登录,也有输入验证码的步骤,为什么还是错?原来,我输入的验证码过期了,但自己没有意识到。Steam Guard验证码30秒刷新一次,我可能输了一个旧的。当我专注于密码时,忽略了验证码的时效性。
在寻找过程中了解到的其他可能性
- 密码修改后,所有设备端除当前在线之外,都需要重新登录,且需要验证码。我之前没意识到这一点。
- 有些人使用了假冒的Steam客户端或钓鱼网站,导致密码被修改。我之前也差点中招,现在都很小心了。
- 还有可能因为键盘布局或者输入法导致输入不符合预期,但我用的是标准键盘,排除了这种可能。
- 也看到有人说Steam服务器有时候会延迟,改密码后需要等一段时间才能生效,我的情况可能也与此有关。
经历了这荒诞的一晚,我算是彻底记住了这个教训。现在我可以平静地把这个经历写下来,想想当时的焦急,真是又气又好笑。现在每次改密码后,我都会在手机上先测试一遍,确保万无一失。
