Account

Материал из World of WarCraft Developers Wiki
Перейти к навигации Перейти к поиску

Таблица account

Таблица account из базы данных auth хранит основную информацию об игровых аккаунтах: данные аутентификации, статистику входов, параметры клиента, локаль, статусы и служебные поля.

Структура таблицы

Поле Тип Null По умолчанию Ключ Extra
id int(10) UNSIGNED NO PRIMARY AUTO_INCREMENT
username varchar(32) NO UNIQUE
salt binary(32) NO
verifier binary(32) NO
session_key_auth binary(40) YES NULL
session_key_bnet varbinary(64) YES NULL
totp_secret varbinary(128) YES NULL
email varchar(255) NO
reg_mail varchar(255) NO
joindate timestamp NO CURRENT_TIMESTAMP
last_ip varchar(64) NO '127.0.0.1'
last_attempt_ip varchar(64) NO '127.0.0.1'
failed_logins int(10) UNSIGNED NO 0
locked tinyint(3) UNSIGNED NO 0
lock_country varchar(2) NO '00'
last_login timestamp YES NULL
online tinyint(3) UNSIGNED NO 0
expansion tinyint(3) UNSIGNED NO 0
mutetime bigint(20) NO 0
mutereason varchar(255) NO
muteby varchar(50) NO
locale tinyint(3) UNSIGNED NO 0
os varchar(4) NO
timezone_offset smallint(6) NO 0
recruiter int(10) UNSIGNED NO 0

Описание полей

id

Уникальный идентификатор аккаунта — основной, первичный ключ.

Пример: 1

username

Логин аккаунта, используемый игроком при входе.

Пример: PlayerOne

salt

Соль SRP6-аутентификации (32 байта). Используется для безопасности при проверке пароля.

Пример: 0xA1B2C3…

verifier

Verifier SRP6 (32 байта) — хеш-значение, формируемое на основе пароля + salt.

Пример: 0x4F3E2D…

session_key_auth

Сессионный ключ авторизации. Может быть NULL.

Пример: NULL

session_key_bnet

Сессионный ключ Battle.net (если привязан аккаунт). Может быть NULL.

Пример: NULL

totp_secret

Секрет двуфакторной аутентификации TOTP. Может быть NULL.

Пример: NULL

email

Email, привязанный к аккаунту.

Пример: player@example.com

reg_mail

Email, указанный при регистрации.

Пример: player@regmail.com

joindate

Дата и время создания аккаунта.

Пример: 2025-08-11 14:22:03

last_ip

IP-адрес последнего успешного входа.

Пример: 203.0.113.25

last_attempt_ip

IP-адрес последней попытки входа (успешной или неуспешной).

Пример: 203.0.113.99

failed_logins

Количество неуспешных попыток входа.

Пример: 0

locked

Флаг блокировки аккаунта: 0 — не заблокирован, 1 — заблокирован.

Пример: 0

lock_country

Двухбуквенный ISO-код страны для географических ограничений.

Пример: US

last_login

Дата и время последнего успешного входа. Может быть NULL.

Пример: 2025-12-20 18:11:59

online

Флаг, обозначающий, в сети игрок или нет: 1 — онлайн, 0 — оффлайн.

Пример: 0

expansion

Код расширения World of Warcraft, которому соответствует аккаунт.

Пример: 9

И возможные значения:

Value Expansion
0 World of Warcraft (классическая)
1 The Burning Crusade
2 Wrath of the Lich King
3 Cataclysm
4 Mists of Pandaria
5 Warlords of Draenor
6 Legion
7 Battle for Azeroth
8 Shadowlands
9 Dragonflight
10 The War Within

mutetime

Unix-время до окончания мута (0 — без мута).

Пример: 0

mutereason

Причина мута (текстовое описание).

Пример: Spam

muteby

Ник/имя, выдавший мут.

Пример: GM_Master

locale

Код локали клиента — язык/регион.

Пример: 7

Список возможных локалей (на основе реальных поддерживаемых WoW-клиентов):

Value Locale Language
0 enUS English (US)
1 enGB English (GB)
2 frFR French (France)
3 deDE German (Germany)
4 esES Spanish (Spain)
5 esMX Spanish (Mexico/Latin America)
6 ptBR Portuguese (Brazil)
7 ruRU Russian (Russia)
8 koKR Korean (Korea)
9 zhCN Chinese (Simplified)
10 zhTW Chinese (Traditional)

— эти коды подтверждены из WoW API/локализаций. :contentReference[oaicite:0]{index=0}

os

Код операционной системы клиента.

Пример: WIN

Code Operating System
WIN Windows
MAC macOS
LNX Linux (через эмуляцию/Wine)
WINE Wine/эмуляция Windows

timezone_offset

Смещение часового пояса клиента относительно UTC (в минутах).

Пример: 120

recruiter

ID аккаунта-реферера (0 — нет).

Пример: 0