Как интегрировать проверку Liveness на устройстве в ваше мобильное приложение
Из этой статьи вы узнаете, как интегрировать Oz Liveness Mobile SDK в клиентское мобильное приложение: для съемки видео с лицом и дальнейшей его проверки на устройстве без отправки данных на сервер.
Oz Liveness Mobile SDK – это:
Готовый интерфейс для съемки видео, который легко встроить в приложение клиента.
Высокое качество видео, которое обеспечивает точность проверки Liveness.
Для работы Oz Liveness Mobile SDK нужна лицензия, которая привязывается к bundle_id приложения, например com.yourcompany.yourapp. Тестовую лицензию на месяц вы можете оформить самостоятельно на нашем веб-сайте, если вам требуется лицензия на более длительный срок – свяжитесь с нами.
Готовые видео содержатся в объекте sdkMediaResult.
4. Запустите анализы
Для запуска анализов используйте код ниже. mediaList – массив объектов, полученных из sdkMediaResult или извне (если вы снимали видео без использования нашего SDK).
Установите OZLivenessSDK через CocoaPods. Чтобы встроить SDK в проект Xcode, в Podfile добавьте:
pod 'OZLivenessSDK', :git => 'https://gitlab.com/oz-forensics/oz-liveness-ios', :tag => '<version>' // You can find the version needed in iOS changelog
2. Инициализируйте SDK
Переименуйте файл лицензии в forensics.license и поместите его в проект.
Для запуска анализов используйте AnalysisRequestBuilder.
let analysisRequest =AnalysisRequestBuilder()let analysis = Analysis.init(media: mediaToAnalyze, type: .quality, mode: .onDevice)analysisRequest.uploadMedia(mediaToAnalyze)analysisRequest.addAnalysis(analysis)analysisRequest.run(scenarioStateHandler: { state in }, // обработчик шагов сценарияuploadProgressHandler: { (progress) in } // обработчик загрузки файлов) { (analysisResults: [OzAnalysisResult], error) in// получение и обработка результатов анализовfor result in analysisResults {print(result.resolution)print(result.folderID) }}
Шаги выше помогут вам в базовой интеграции наших мобильных SDK в ваше приложение. Данные анализов, выполненных в режиме «на устройстве» никуда не отправляются, поэтому, в отличие от данных серверных проверок, они не будут доступны через API или в веб-консоли. Однако обратите внимание: для проверки лицензии потребуется подключение к интернету. Мы также рекомендуем использовать наш сервис логирования – телеметрию. Записи телеметрии помогают в расследовании деталей атак. Необходимые учетные данные мы предоставим.