For the complete documentation index, see llms.txt. This page is also available as Markdown.

Compilando o SDK

Criando uma instância do SDK de Liveness

Para criar uma instância de CafFaceLivenessSDK, precisamos usar nosso CafBuilder. Isso permite configurar todas as configurações necessárias.

Métodos do Builder

Método
Tipo
Descrição
Obrigatório

setListener

Define o listener para eventos de verificação de vivacidade.

setStage

CafStage

Define o estágio do ambiente (ex.: PROD, BETA). O padrão é PROD.

setScreenCaptureEnabled

Boolean

Ativa ou desativa a captura de tela. O padrão é false.

setLoadingScreen

Boolean

Ativa ou desativa a tela de carregamento. O padrão é false.

setLivenessBaseUrl

String

Define a URL de proxy reverso para liveness facial. Deve usar o protocolo WSS.

setDebugMode(Boolean)

Boolean

Ativa ou desativa os logs para ajudar na depuração durante o processo de integração. O padrão é false.

setCertificates

List

Define certificados SHA-256 codificados em Base64 para o proxy reverso.

setAuthBaseUrl

String

Define a URL de proxy reverso para autenticação. Deve usar o protocolo HTTPS.

Exemplo

    private fun setupCafFaceLiveness() {
        sdk = CafFaceLivenessSDK.CafBuilder()
            .setStage(CafStage.PROD)
            .setScreenCaptureEnabled(true)
            .setLoadingScreen(true)
            .setListener(
                setupCafLivenessListener()
            ).build()
    }

    private fun setupCafLivenessListener() = object : CafLivenessListener {
        override fun onCancel() {
            println("onCancel")
        }

        override fun onError(sdkFailure: CafFaceLivenessError) {
            println("onError: ${sdkFailure.message}")
        }

        override fun onLoaded() {
            // Este evento só será chamado quando a tela de carregamento não estiver ativada
            println("onLoaded")
        }

        override fun onLoading() {
            // Este evento só será chamado quando a tela de carregamento não estiver ativada
            println("onLoading")
        }

        override fun onSuccess(livenessResult: CafFaceLivenessResult) {
            println("onSuccess: ${livenessResult.signedResponse}")
        }
    }

Atualizado