Przejdź do głównej zawartości

Uwierzytelnianie

Zapewnia unikalny ciąg znaków salt używany przez klienta do hashowania hasła przed uwierzytelnieniem.

GET /api/login/salt/

Odpowiedź:

PoleTypOpis
saltstringUnikalny ciąg znaków salt do hashowania hasła.

Przykładowa odpowiedź:

{
"salt": "sFtqKto6hnaURPGQLJOCT1QMx7myDEGLBsCz3a2L"
}

Umożliwia użytkownikowi uwierzytelnienie i otrzymanie tokenu dostępu.

POST /api/login/

Parametry żądania:

PoleTypOpis
usernamestringNazwa użytkownika.
passwordstringHash SHA1 hasła w formacie szesnastkowym.

Uwaga: Hash hasła SHA1 jest obliczany jako SHA1(username + password + salt).

Przykładowe żądanie:

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

Odpowiedź:

Po pomyślnym uwierzytelnieniu zwracany jest token i jego czas wygaśnięcia.

PoleTypOpis
authTypestringTyp uwierzytelniania (Bearer).
tokenstringToken dostępu.
ttlSecintegerCzas życia tokenu w sekundach.
{
"authType": "Bearer",
"token": "ej5k2pVg4Pd8yBdUqFPq8bdaStpeAZhyelpmkhtOivdK8r7E",
"ttlSec": 60
}

Kończy bieżącą sesję użytkownika i unieważnia token.

POST /api/cmd/logout/

Przykładowe żądanie:

{}

Odpowiedź:

Pusty JSON po pomyślnym wykonaniu polecenia.

{}