Авторизация пользователя
После того как токен получен, можно выполнить вход в систему с логином и паролем.
Как получить данные
Метод
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": "Неверный логин или пароль"
}
|