К документации
ArisIDДля разработчиковВаш аккаунт ↗

POST Вход

/api.php?action=login · Токен не требуется. Заголовок Content-Type: application/json обязателен; допускается параметр charset.

Тело запроса
ПолеТипОбязательноеПравила
identifierstringДаЛогин, почта или телефон. До 254 байт. Пробелы по краям удаляются.
passwordstringДаТекущий пароль. API принимает до 128 байт; в аккаунте пароль задаётся длиной 6–32 символа. Регистр и пробелы сохраняются.
methodstringНет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 байта.