Лучшие практики
На этой странице собраны наиболее важные рекомендации по интеграции и сопровождению SDK Unico. Соблюдение этих практик снижает количество ошибок интеграции, предотвращает инциденты безопасности и обеспечивает плавный выход в продакшн.
Getting started
Unico предоставляет референс-приложение для каждого SDK в репозитории reference-apps. Каждое приложение реализует полный пользовательский путь.
SDK постоянно развивается для обеспечения большей безопасности и новых функций. Своевременное применение обновлений — особенно критических — является обязательным. Сроки и обязательства описаны в разделе Политика обновлений.
Актуальную версию для каждой платформы можно найти в соответствующих примечаниях к выпускам:
- Примечания к выпускам Android
- Примечания к выпускам iOS
- Примечания к выпускам Flutter
- Web — примечания к выпускам Journeys SDK
Update strategy
Ваше приложение, скорее всего, загружает несколько библиотек вместе с SDK Unico. Одновременно е обновление нескольких зависимостей затрудняет выявление первопричины сбоев. Обновляйте SDK изолированно и проверяйте его в тестовой среде перед объединением с другими изменениями.
При открытии заявки в поддержку по вопросам обновления укажите:
- Язык SDK и тип реализации (нативный или гибридный)
- Используемый фреймворк
- Текущую версию и целевую версию
- API Key
- Описание изменений и шаги для воспроизведения проблемы
- Результаты, ошибки, логи, скриншоты или видеозаписи
JWT security
JWT, возвращаемый после успешного захвата, является за шифрованным. Не открывайте, не разбирайте и не сериализуйте его. Его внутренняя структура может измениться без предупреждения. Используйте его исключительно при отправке изображений в API Unico.
Для предварительного просмотра изображений используйте атрибут Base64, предоставляемый вместе с JWT — никогда не декодируйте сам JWT.
По соображениям безопасности JWT должен быть отправлен в бэкенд Unico в течение 10 минут после захвата. Пакеты, отправленные по истечении этого времени, становятся недействительными.
JWT должен быть отправлен только один раз. Если в процессе отправки возникает ошибка, необходимо выполнить новый биометрический захват — повторно использовать тот же JWT нельзя.
Testing guidelines
Запуск SDK на виртуальных машинах или эмуляторах вызывает коды ошибок безопасности (73006, 73600, 73400). Всегда тестируйте на физических устройствах, чтобы избежать неверной интерпретации ошибок и лишней доработки.
Web SDK обнаруживает открытые DevTools как потенциальный сигнал мошенничества и аннулирует отправку. Закрывайте DevTools перед выполнением сквозных тестов захвата.