1.1 account - 账号表

账号表存储了所有游戏账号的基本信息。

表结构

字段名 类型 描述
id int(10) unsigned 账号ID,主键,自增
username varchar(32) 账号名称,用于登录
salt binary(32) 密码加密盐值
verifier binary(32) 密码验证器
session_key binary(40) 会话密钥
totp_secret varchar(128) 两步验证密钥
email varchar(255) 电子邮件地址
reg_mail varchar(255) 注册邮箱
joindate timestamp 账号创建日期
last_ip varchar(15) 最后登录IP
last_attempt_ip varchar(15) 最后尝试登录IP
failed_logins int(10) unsigned 失败登录次数
locked tinyint(3) unsigned 账号是否锁定 (0=未锁定, 1=锁定)
lock_country varchar(2) 锁定国家代码
last_login timestamp 最后登录时间
online tinyint(3) unsigned 是否在线 (0=离线, 1=在线)
expansion tinyint(3) unsigned 账号扩展包等级 (0=经典旧世, 1=燃烧远征, 2=巫妖王之怒)
mutetime bigint(20) 禁言时间,以秒为单位
mutereason varchar(255) 禁言原因
muteby varchar(50) 禁言操作者
locale tinyint(3) unsigned 客户端语言 (0=英语, 2=韩语, 3=法语, 4=德语, 5=中文, 6=西班牙语, 7=俄语)
os varchar(3) 操作系统 (Win, Mac)
recruiter int(10) unsigned 招募者账号ID

字段详解

id

账号的唯一标识符,是自动递增的整数。这个字段是表的主键,用于在其他表中引用账号。

username

玩家用于登录游戏的账号名称。这个字段区分大小写,最大长度为32个字符。

salt 和 verifier

这两个字段用于安全验证玩家的密码。AzerothCore使用SRP6协议进行密码验证,salt是随机生成的盐值,verifier是根据密码和盐值计算出的验证器。这种方式可以在不存储明文密码的情况下验证用户身份。

expansion

表示账号可以访问的游戏扩展包级别:

这个值决定了玩家可以创建的角色类型和可以访问的游戏内容。

locale

表示玩家客户端的语言设置:

相关表