如何禁用Azerothcore客户端要求的双因素认证
问题诱因
- 单用户字段异常:创建用户时误操作写入了
token字段值,AzerothCore的auth库account表中只要该字段非空/非0,系统就会对该账号触发双因素验证要求。 - 全局配置差异:物理机部署所用的最新Docker镜像默认开启了全局双因素验证开关,虚拟机部署时可能手动修改过相关配置但物理机部署时未同步调整,就会出现两台设备部署效果不一致的情况。
双因素验证的启用/禁用配置位置
全局配置(对所有账号生效)
Docker部署场景下直接修改项目根目录的.env文件:
- 找到
AC_TOTP_ENABLED参数,赋值为0即可全局禁用双因素验证,赋值为1则为全局启用 - 修改完成后执行
docker compose down && docker compose up -d重启容器生效
如果是非Docker的编译部署版本,修改authserver.conf配置文件中的TOTP.Enable参数,调整值后重启authserver服务即可生效。
单用户配置(仅对指定账号生效)
不需要调整全局配置,直接操作auth数据库的account表即可:
- 执行SQL语句
UPDATE account SET token = '' WHERE username = '你的账号名';清空对应账号的token字段值,即可单独关闭该账号的双因素验证要求 - 如需为特定账号单独开启2FA,往该账号的
token字段写入对应TOTP密钥即可
内容的提问来源于stack exchange,提问作者Arnau Castellví
相关产品推荐
相关产品推荐

