Техническая информация о мафайле
Совет
Эта статья предназначена для продвинутых пользователей.
Базовые поля Steam Guard
maFile представляет собой JSON-файл, содержащий данные Steam Guard.
Основные поля:
shared_secret
Используется для генерации кодов входа (Steam Guard)identity_secret
Используется для подтверждения действий (обмены, продажи)revocation_code
Код для отвязки Steam Guard от аккаунтаaccount_name
Логин аккаунта Steamsteamid
Уникальный идентификатор аккаунтаdevice_id
Сгенерированный идентификатор устройства. Используется при работе с подтверждениями.
Дополнительные поля Steam
В maFile могут присутствовать служебные поля Steam:
serial_numberserver_timetoken_gidsecret_1uri
Эти поля либо не используются в процессе работы, либо их назначение неизвестно.
В NebulaAuth они не задействуются и не влияют на работу аккаунта.
Сессия
В maFile может храниться сессия аккаунта (данные авторизации).
В NebulaAuth используется современный формат сессии, аналогичный официальному приложению Steam:
access_token— используется для выполнения запросовrefresh_token— используется для продления сессии без повторного входа
Если access_token устарел, NebulaAuth автоматически пытается обновить его через refresh_token.
Если это невозможно (например, refresh-токен истёк), потребуется повторный вход в аккаунт.
Совет
В Steam Desktop Authenticator (SDA) используется устаревший формат — закодированный session-токен.
Из-за этого при импорте maFile из SDA сессия не может быть использована, и требуется один раз выполнить вход в аккаунт.
Поля NebulaAuth
NebulaAuth добавляет собственные поля:
Proxy
Прокси, назначенный аккаунтуGroup
Группа аккаунтаDeviceName
Модель телефона для мобильного входа, см. Устройства
Эти поля используются только внутри NebulaAuth и не являются частью формата Steam Guard.
При включённом шифровании мафайлы хранятся в файлах .mafile.encrypted, прочитать которые может только NebulaAuth.
❓ Частые вопросы
Можно ли редактировать maFile вручную?
Технически — да.
Но это не рекомендуется: ошибка в структуре файла может сделать его непригодным.
Лучше использовать инструменты NebulaAuth.
Можно ли изменить секреты (shared_secret, identity_secret)?
Нет.
Эти значения создаются Steam при привязке аутентификатора.
Чтобы получить новые, нужно отвязать Steam Guard и привязать его заново.