前几个月正好换了手机,但是一直没有迁移Steam令牌。
一旦迁移到新设备,我第三方验证器上保存的Steam 2FA就失效了。
正好趁此机会记录一下Steam 2FA密钥的获取过程。
-
移除旧令牌。移除时会要求验证,各种验证方式都可以完成移除步骤。
-
下载ASF,预览版就可以:Releases · JustArchiNET/ArchiSteamFarm · GitHub
-
配置ASF,只需配置bot就行:ASF web config
bot名称不重要。输入steam用户名密码并选择Enable启用这个配置(不要把用户名输错成昵称)。点击Download下载这个配置文件,文件名:[bot名称].json。
-
ASF解压后,到它的config目录,把下载的json配置文件放进去。
-
在开始前,请确保启用加速或其他解决Steam访问问题的工具,否则可能无法建立连接。
-
启动ASF根目录下的 ArchiSteamFarm.exe,此时应该会需要你输入一个通过邮箱/短信发送的验证码,请输入来完成登录。
-
按“C”进入命令输入模式,输入 2fainit [bot名称]

-
此时如果有邮箱/短信发送的验证码,请忽略。
-
打开手机steam,添加一个新令牌并按照正常流程完成绑定。
-
继续在 ArchiSteamFarm.exe 界面输入命令:2fafinalized [bot名称] <刚刚配置的手机令牌码>
(我只有一个bot,没写bot名也不要紧)

-
如果没有错误,查看config目录中应该会有 [Bot名称].maFile.NEW,使用文本编辑器打开它。
-
在文件中会看到这样的字段:"uri": "otpauth://totp/Steam:steamid?secret=********************************&issuer=Steam"
这里secret的值就是需要的密钥。
比如 Bitwarden / Vaultwarden 中就是 steam://********************************
-
到这里配置就完成了,Steam令牌码和第三方验证器会显示相同的验证码。
8 个赞
Frank9
(Frank)
2
我来一个更简单的,用steam++登录并配置TOTP,复制secret等信息,然后组装成steam://***,就可以弄到bitwarden了。
但这样没办法在手机端steam上确认交易,扫码登录,只能通过steam++的asf
楼主这样既获取mafile,也不影响手机端令牌,还免root
这个方法确实好用,之前我都是用xposed的steamguarddump模块,每次steam客户端更新都要重新用lspatch修补一次,免root但很麻烦
APP是必须要装的,因为确认交易要用到。
这里我做的就是拿到生成令牌的验证器密钥。
如果你有root权限就能直接从手机上拿到。但是如果你无法root就要参考这个步骤操作了。
因为自己的验证器更丝滑。现在从steam看令牌比较麻烦:
1、打开steam
2、点击steam底部的安全
3、验证指纹/pin
4、点击设置
5、点击获取令牌验证码
6、显示令牌验证码
7、输入登录界面
而自己的验证器插件可以丝滑完成所有填写工作:
1、点击自动填错按钮
2、选择账号点击登录,验证码自动完成复制
3、粘贴验证码,点击验证
扫码也需要网络连接正常,手机还要先开梯子或者加速器。然后还会出现防诈骗提醒,问你是在哪里登录的、是不是为竞标赛投票什么的。
Qingwa
(青小蛙)
12
哦对,那个问你在哪太讨厌了。每次都很迷惑,我也不知道在哪反正每次都要错一次。哈哈哈哈哈
有多账号的话,可能还是自己导出来会方便一点。
导出steam令牌码也是个小众需求
,感觉这里分享一下也挺合适。
Qingwa
(青小蛙)
14
不,我觉得是大众需求。我刚刚去领那个限免,就在网页上被阻止登录了
1 个赞
Qingwa
(青小蛙)
15
来画个图:
flowchart TB
S[开始登录 Steam]
%% 左侧:Steam 官方令牌(繁琐)
S --> L1[打开 Steam App]
L1 --> L2[点击底部「安全」]
L2 --> L3[验证 指纹 / PIN]
L3 --> L4[点击「设置」]
L4 --> L5[点击「获取令牌验证码」]
L5 --> L6[显示令牌验证码]
L6 --> L7[切回登录界面]
L7 --> L8[手动输入验证码]
L8 --> E[登录完成]
%% 右侧:第三方二次验证应用
S --> R1[点击「自动填充」按钮]
R1 --> R2[选择账号并点击登录]
R2 --> R3[验证码自动生成并复制]
R3 --> R4[自动 / 一键粘贴验证码]
R4 --> E
%% 分组
subgraph 左侧["Steam 官方令牌"]
L1
L2
L3
L4
L5
L6
L7
L8
end
subgraph 右侧["第三方二次验证应用"]
R1
R2
R3
R4
end
1 个赞
sf467
17
邮件的问题是,要等。而且邮件等待的时候一般比短信还长一些
以前旧版的steam Android 好搞,现在挺麻烦的,我23年重置过 totp,所以在新版本也搞过,当时写了一篇笔记,不确定是否还能用,分享出来给大家吧
以下方法等同于放弃 steam移动端 totp,将其完全转移至第三方密码管理器
通过SteamDesktopAuthenticator获取新版本的Steam令牌
- SteamDesktopAuthenticator : GitHub - Jessecar96/SteamDesktopAuthenticator: Desktop implementation of Steam’s mobile authenticator app
- 这是一个PC上的Steam二次验证器
- 由于Steam推出了新版本的移动客户端v3,导致旧版本v2不在可用,且原本获取Steam令牌secret的方法不再可用,因此可以使用此程序来提取
- 前提:移除原有的Steam令牌,如果没有移除,则无法正常进行,因为这个过程相当于给一个没有Steam令牌的账户设置一个Steam令牌
- 步骤:
- 移除原有的steam令牌
- 下载并打开此程序,需要在代理环境下
- 使用Steam用户密码登录
- 根据收到的邮件填写 登录验证码
- 提示加密你的密钥 这里点击cancel 不加密密钥,需要注意这一步的操作没有加密我们才可以看到明文,否则下发的密钥,仍然会被该软件加密,导致我们正常迁移至[[Bitwarden]]等第三方密码管理器使用,但是使用明文也会带来安全风险 PS:需要注意使用 SDA v1.0.12 ,测试发现 v1.0.14 pre 版本点击 cancel 之后会报错
- 弹出提示,注意,这里需要记录下来 恢复代码,一般是R开头的,加5位数字 ,需要记录下来 非常重要 ,日后找回账户的必备条件,同时后续操作也需要再次验证
- 手机号会收到一条Steam的短信 快验证:<验证码>
- 在提示框输入该手机验证码
- 提示输入你的恢复代码已验证你已经记下了该恢复代码
- 输入之后就会完成绑定steam令牌操作
- 在此程序的目录下
.\maFiles\<steamid>.maFile 这个文件用记事本打开
- 找到URI字段中的参数
secret
- 记录到Bitwarden即可,格式:
steam://<secret>
- 建议:使用以上操作后,删除软件,并加密备份相应的文件,以防明文密钥泄露,此外,请务必记住 恢复代码
写于 2023-09-26 15:43:22 ,不确定是否还有效
Remember
(Remember)
20
现在有工具抓otpauth了?我之前是用fiddle抓的,然后倒入到keepassXC用。