v1.3.0
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 (
invalidParamemINVALID_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.126→9.7.135 - iProov SDK
11.1.0→11.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")
}
}