Инициализация пользователя
Этот API проверяет, авторизован ли пользователь в системе. Если он вошёл в аккаунт, в ответ возвращаются его данные: ФИО, email, идентификатор аккаунта и дополнительные настройки. Вместе с этим подгружаются разрешения и параметры, чтобы система могла определить, какие функции пользователю доступны.
То есть, это как «точка входа» после авторизации — сервер возвращает профиль пользователя и его права.
Как получить данные
Метод
GET
Адрес запроса
Для получения данных используйте адрес: https://tasks.<server_address>/backend/public/initAuth
Параметры запроса
-
language— язык пользователя (строка). Например: ru или en.
-
timezone— временная зона в минутах (число). Например, для Москвы это -180.
Пример запроса
fetch("https://tasks.<server_address>/backend/public/initAuth?_dc=1597911308943&language=en&timezone=-180", {
method: "GET",
headers: {
"x-csrf-token": token // токен, полученный ранее
},
credentials: "include"
})
.then(response => response.json())
.then(data => {
if (data.auth) {
console.log("Вы авторизованы!");
console.log("Ваш профиль:", data.items);
} else {
console.log("Вы не авторизованы. Нужно войти в систему.");
}
});
|
В заголовке запроса обязательно нужно передавать токен (x-csrf-token).
|
Ответ
Если пользователь авторизован:
{
"auth": true,
"items": {
"id": 12345,
"name": "Ivan Ivanov",
"email": "ivan@example.com",
"c_fio": "Иванов Иван Иванович",
"c_account_id": 6789
},
"resAccParams": {...},
"permissionsAcc": {...},
"parametersTemplate": {...},
"ip": "192.168.1.100"
}
|
-
auth — true, значит пользователь авторизован
-
items — данные профиля пользователя:
-
id — уникальный ID в системе
-
name — имя пользователя
-
email — почта
-
c_fio — ФИО полностью
-
c_account_id — ID аккаунта
-
resAccParams / permissionsAcc / parametersTemplate — настройки аккаунта и права доступа
-
ip — IP-адрес, с которого пользователь вошёл
Если пользователь не авторизован:
{
"auth": false
}
|
Значит, что токен недействителен или пользователь ещё не вошёл в систему.
Если auth=false, то нужно заново авторизоваться.