POST Вход
/api.php?action=login · Токен не требуется. Заголовок Content-Type: application/json обязателен; допускается параметр charset.
| Поле | Тип | Обязательное | Правила |
|---|---|---|---|
| identifier | string | Да | Логин, почта или телефон. До 254 байт. Пробелы по краям удаляются. |
| password | string | Да | Текущий пароль. API принимает до 128 байт; в аккаунте пароль задаётся длиной 6–32 символа. Регистр и пробелы сохраняются. |
| method | string | Нет | login, email, phone, auto. По умолчанию auto. |
auto ищет по логину или почте. Для телефона укажите phone: 7–15 цифр, допускаются ведущий плюс, пробелы, круглые скобки и дефисы (до 30 символов). Если номер соответствует нескольким аккаунтам, войдите по логину или почте.
JSON · вход по телефону
{
"method": "phone",
"identifier": "+7 (999) 123-45-67",
"password": "YOUR_PASSWORD"
}200 OK · пример ответа
{
"access_token": "aris_0000000000000000000000000000000000000000000000000000000000000000",
"token_type": "Bearer",
"expires_in": 2592000,
"expires_at": "2026-10-18T09:00:00+00:00",
"account": {
"id": "id201",
"surname": "Иванов",
"name": "Иван",
"patronymic": "Иванович",
"phone": "+79991234567",
"login": "ivan",
"email": "ivan@example.com",
"discord": "",
"telegram": "@ivan",
"vk": "",
"role": "user",
"created_at": "2026-09-18T09:00:00+00:00",
"avatar_url": "/api.php?action=avatar"
}
}Токен в примере не действителен. expires_in — срок в секундах, expires_at — точное время окончания в UTC. Токен возвращается только при создании сессии. Каждый успешный вход создаёт отдельную сессию.
Неверный пароль, отсутствующий или заблокированный аккаунт дают одинаковый ответ 401 invalid_credentials. Максимальный размер тела — 8192 байта.