При установленном пароле доступа, после успешного открытия сокета со стороны устройства приходит событие о необходимости авторизации:
{
"event": "auth",
"auth": { "salt" : "wddywjml" }
}
Для авторизации необходимо к строке из параметра “salt” добавить с помощью конкатенации строк введенный пароль и передать устройству md5 hash полученной строки:
{
"set": "auth",
"auth": { "hash": "cad73e33b32b1f8c696c75a806995707" }
}
В случае успешной авторизации придет ответ:
{
"answer": { "auth": "ok" },
"auth": { "hash": "cad73e33b32b1f8c696c75a806995707" }
}
Ответ в случае ошибки:
{
"answer": {"auth": "error", "error":"Password incorrect"}
}
Ошибки “error”:
"Required: hash" — отсутствует хэш
"Invalid lenght of hash" — неправильный размер хэша
"Password incorrect" — неправильный пароль.