You need to enable JavaScript to run this app. AzerothCore更新至最新版后登录突然要求输入验证器代码如何解决
优惠活动
大模型
产品
解决方案
定价
更多

AzerothCore更新至最新版后登录突然要求输入验证器代码如何解决

排查步骤
  • 确认AzerothCore升级流程完整性:AC每次版本迭代都会附带数据库结构变更脚本,若更新代码后仅编译了二进制文件,未执行auth库对应的增量升级脚本,会出现服务端逻辑与数据库结构不匹配的问题。最新版AC的2FA逻辑默认会校验账号验证器绑定状态,数据库缺少对应字段时服务端会返回错误状态标识,触发客户端要求输入验证器代码。
  • 核对auth库结构版本:查询auth库的version_db_auth表,确认当前版本号是否与编译用的AC代码根目录下data/sql/updates/db_auth的最新脚本版本一致,若存在缺失的升级脚本即可判定为结构不匹配问题。
  • 检查服务端配置:打开authserver.conf,搜索TOTP.Enable配置项,确认是否被意外设置为1,若不需要2FA功能可先临时设置为0测试登录是否恢复。
解决方法
  • 补全auth库增量升级脚本:将AC代码data/sql/updates/db_auth目录下所有版本号高于version_db_auth表当前记录的脚本,按版本从小到大顺序在auth库中执行,执行完成后确认account表已生成token_key字段。
  • 若不需要2FA功能,执行完脚本后执行SQL语句清空所有账号的token_key值:UPDATE account SET token_key = '';,同时在authserver.conf中设置TOTP.Enable = 0,重启authserver服务即可恢复正常登录。
  • 若需要保留2FA功能,可通过服务端GM命令.account 2fa remove <账号名>移除指定账号的验证器绑定,也可直接在数据库中清空对应账号的token_key字段值。

内容的提问来源于stack exchange,提问作者user15981817

相关产品推荐
方舟 Agent Plan

超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起

最近更新时间:2026.10.20 10:54:01