Skip to content

v1.3.0

Choose a tag to compare

@gustavolafant gustavolafant released this 22 Jul 17:37
· 47 commits to main since this release

22/07/2026

Added

  • Fortface como provedor de liveness (LivenessProvider.FORTFACE)
  • Integração SaaS para Fortface e FaceTec
  • Customização Fortface (theme, fonts, drawables, custom screens)
  • Erro de customização com a propriedade inválida (invalidParam em INVALID_PARAMS)

Changed

  • FaceTec Certiface SaaS
  • SDK passa a operar com token de jornada (AppKey não é mais necessária no fluxo de entrada)
  • FaceTec SDK 9.7.1269.7.135
  • iProov SDK 11.1.011.1.1
  • Fortface vendor 1.20.0

Dependencies

Artefato 1.2.0 1.3.0
Certiface SDK 1.2.0 1.3.0
FaceTec 9.7.126 9.7.135
iProov 11.1.0 11.1.1
Fortface 1.20.0

Breaking / integração

1. Entrada por journey token (sem AppKey)

// FaceTec
val facetecManager = CertifaceSDK.createLivenessManager(LivenessProvider.FACETEC)
facetecManager.start(
    FacetecManagerOptions(journeyToken = journeyToken),
    callback
)

// Fortface
val fortfaceManager = CertifaceSDK.createLivenessManager(LivenessProvider.FORTFACE)
fortfaceManager.start(
    FortfaceManagerOptions(journeyToken = journeyToken),
    callback
)

// SaaS (resolve FaceTec ou Fortface no backend)
val saasManager = CertifaceSDK.createSaasLivenessManager()
saasManager.start(
    SaasLivenessOptions(journeyToken = journeyToken),
    callback
)

2. Novo provider FORTFACE

enum class LivenessProvider {
    IPROOV,
    FACETEC,
    FORTFACE
}

3. Customização inválida agora aponta a propriedade quebrada

override fun onError(result: LivenessResponse) {
    val error = result.errorResponse
    if (error?.errorType == LivenessErrorType.INVALID_PARAMS) {
        // Ex.: "TITLE_FONT", "PERMISSION_BUTTON_FONT", etc.
        val brokenProperty = error.invalidParam
        Log.e("Certiface", "Customização inválida em: $brokenProperty")
    }
}