Тип данных SskResponse
Ответ протокола Secure Storage Key (SSK).
Поле | Тип | Описание |
---|---|---|
serverB | byte[] |
Данные сервера для выполнения протокола SSK |
random | byte[] |
(опционально) Данные аутентификации |
sessionExpiresAt | long |
Время жизни сессии в случае успеха аутентификации (Unix Time) |
sessionDelta | long |
Время жизни сессии в случае успеха аутентификации (в секундах). |
passwordAttempts | int |
Оставшееся количество попыток ввода пароля в случае неуспеха аутентификации |
lockOutTimeOut | long |
Время блокировки в случае исчерпания попыток ввода пароля (Unix Time) |
lockOutDelta | long |
Оставшееся время блокировки (в секундах) |
error | string |
Код ошибки |
errorDescription | string |
Описание ошибки |
Заполнение полей ответа зависит от типа запроса (SskRequestType):
init
(1) - заполняется только serverB,ssk
(0) - заполняется serverB и random.
Коды ошибок:
device_temporary_locked
- устройство временно заблокировано. Время истечения блокировки передается в параметреlockOutTimeOut
.
Примечание
В поле lockOutTimeOut
возращается время (Unix Time) до которого устройство считается заблокированным.
Значение поля lockOutTimeOut
устанавливается относительно времени сервера и может отличаться от времени на клиенте.
SDK может использовать поле lockOutDelta
для вычисления времени блокировки устройства. В данном поле
сервер возвращает количество секунд до завершения блокировки. С достаточной точностью можно считать,
что время, относительно которого вычислено lockOutDelta
, равно времени получения HTTP-ответа сервера.