Инициализация пользователя

Этот 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, то нужно заново авторизоваться.