v2.0.0
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")
}
}