Получение результата
SDK возвращает результат захвата через колбэки, определённые в интерфейсе слушателя, используемом во время сессии захвата.
onSuccessSelfie
Вызывается при успешном захвате изображения. Возвращает объект ResultCamera с:
base64— захваченное изображение; может использоваться для отображения предпросмотра в вашем приложении.encrypted— JWT-payload, который необходимо отправить на ваш сервер для завершения биометрической верификации через REST API.
@override
void onSuccessSelfie(ResultCamera result) {
final base64 = result.base64;
final encrypted = result.encrypted; // JWT to send to your backend
}
encrypted- Атрибут
encryptedпредназначен исключительно для отправки изображения через клиентские API. Его нельзя открывать или сериализовывать — его характеристики могут измениться без предварительного уведомления. Unico не несёт ответственности за любой ущерб, возникший вследствие ненадлежащего использования. - Файлы
base64/encryptedмогут различаться по размеру в зависимости от качества устройства, размера сгенерированной фотографии и бизнес-правил Unico. Не ограничивайте размер строки, генерируемой SDK, в логике вашей программы или инфраструктуре.
Если вам нужно преобразовать base64 в bitmap, стандартный метод не работает напрямую на Android — сначала разделите строку по запятой (,). См. How to convert a Base64 string into a Bitmap image to show it in an ImageView?.
onErrorSelfie
Вызывается при возникновении ошибки во время захвата. Возвращает объект UnicoError с методами getCode() и getDescription(). Полный список кодов ошибок см. в разделе Обработка ошибок.
@override
void onErrorSelfie(UnicoError error) {
final code = error.getCode();
final description = error.getDescription();
}
onSuccessDocument
Вызывается при успешном захвате изображения документа. Возвращает объект ResultCamera с:
base64— захваченное изображение; может использоваться для отображения предпросмотра.encrypted— JWT-payload, который необходимо отправить на ваш сервер в течение 10 минут и который нельзя изменять или десериализовывать.
@override
void onSuccessDocument(ResultCamera result) {
final base64 = result.base64;
final encrypted = result.encrypted; // JWT to send to your backend
}
onErrorDocument
Вызывается при возникновении ошибки во время захвата документа. Возвращает объект UnicoError. Полный список кодов ошибок см. в разделе Обработка ошибок.
@override
void onErrorDocument(UnicoError error) {
final code = error.getCode();
final description = error.getDescription();
}