×

Авторизация пользователя

После того как токен получен, можно выполнить вход в систему с логином и паролем.

Как получить данные

Метод

POST

Адрес запроса

Для получения данных используйте адрес: https://tasks.<server_address>/backend/public/login

Параметры запроса

  • login — логин или e-mail
  • password — пароль
  • language— язык интерфейса (например: en, ru)
  • timezone— временная зона пользователя (в минутах, например -180 для GMT+3)
     

Пример запроса

fetch("https://tasks.<address>/backend/public/login", {
  method: "POST",
  headers: {
    "content-type": "application/x-www-form-urlencoded",
    "x-csrf-token": token
  },
  body: "login=demo&password=demo&language=en&timezone=-180",
  credentials: "include"
});

Ответы

Успешная авторизация:
{
  "auth": true,
  "items": {
    "id": 123,
    "name": "demo",
    "email": "demo@example.com",
    "c_fio": "Иванов Иван Иванович",
    "c_account_id": 456
  },
  "resAccParams": { ... },
  "permissionsAcc": { ... },
  "parametersTemplate": { ... },
  "ip": "192.168.1.10"
}
auth — результат авторизации (true, если вход выполнен успешно)
items — данные о пользователе:
  • id — уникальный идентификатор
  • name — логин
  • email — адрес электронной почты
  • c_fio — ФИО пользователя
  • c_account_id — ID аккаунта, к которому привязан пользователь
resAccParams — настройки аккаунта (например, тариф, ограничения, параметры учётной записи)
permissionsAcc — список разрешений (права доступа пользователя к функциям системы)
parametersTemplate — шаблонные настройки (параметры по умолчанию для работы)
ip — IP-адрес пользователя, с которого выполнен вход
 
Ошибка авторизации:
{
  "auth": false,
  "msg": "Неверный логин или пароль"
}