Перейти до вмісту

Аутентифікація

Отримати сіль для хешування пароля

Section titled “Отримати сіль для хешування пароля”

Надає унікальний рядок salt, який клієнт використовує для хешування пароля перед аутентифікацією.

GET /api/login/salt/

Відповідь:

ПолеТипОпис
saltstringУнікальний рядок salt для хешування пароля.

Приклад відповіді:

{
"salt": "sFtqKto6hnaURPGQLJOCT1QMx7myDEGLBsCz3a2L"
}

Аутентифікація користувача

Section titled “Аутентифікація користувача”

Дозволяє користувачеві аутентифікуватися та отримати токен доступу.

POST /api/login/

Параметри запиту:

ПолеТипОпис
usernamestringІм’я користувача.
passwordstringSHA1-хеш пароля в шістнадцятковому форматі.

Примітка: SHA1-хеш пароля обчислюється як SHA1(username + password + salt).

Приклад запиту:

{
"username": "admin",
"password": "90d54ed4126a0924528810aa5673a6d616d5f274"
}

Відповідь:

Після успішної аутентифікації повертається токен та час його дії.

ПолеТипОпис
authTypestringТип аутентифікації (Bearer).
tokenstringТокен доступу.
ttlSecintegerЧас життя токена в секундах.
{
"authType": "Bearer",
"token": "ej5k2pVg4Pd8yBdUqFPq8bdaStpeAZhyelpmkhtOivdK8r7E",
"ttlSec": 60
}

Завершує поточний сеанс користувача та анулює токен.

POST /api/cmd/logout/

Приклад запиту:

{}

Відповідь:

Порожній JSON після успішного виконання команди.

{}