Skip to content

v2.0.0

Choose a tag to compare

@gustavolafant gustavolafant released this 04 Aug 18:35
· 46 commits to main since this release

04/08/2026

Changed

  • Reformulando a arquitetura para o saas e bugfixes

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")
    }
}