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

Iniciar a Autenticação Inteligente

Chamando verifyPolicy

Para iniciar a verificação de vivacidade, use o startSDK() método com o ID do documento do usuário, o token móvel da sua conta e CafVerifyPolicyListener interface.

Parâmetro
Tipo
Descrição
Obrigatório

mobileToken

String

Token de uso associado à sua conta CAF

personId

String

Identificador do usuário que realizará a verificação de vivacidade facial. Recomenda-se usar o documento de identificação do usuário neste campo, como o CPF, mas pode ser qualquer outro valor.

listener

Interface que trata dos eventos principais durante o processo de detecção de vivacidade do SDK:

Exemplo

    private fun startSdk() {
        smartAuth.verifyPolicy(
            "userDocument",
            "myPolicyId",
            setupListener()
        )
    }

    private fun setupListener() = object : CafVerifyPolicyListener {
        override fun onSuccess(
            isAuthorized: Boolean,
            attemptId: String?,
            attestation: String?
        ) {
            println("CafVerifyPolicyListener.onSuccess isAuthorized: $isAuthorized")
            println("CafVerifyPolicyListener.onSuccess attemptId: $attemptId")
            println("CafVerifyPolicyListener.onSuccess attestation: $attestation")
        }

        override fun onPending(isAuthorized: Boolean, attestation: String) {
            println("CafVerifyPolicyListener.onPending isAuthorized: $isAuthorized")
            println("CafVerifyPolicyListener.onPending attestation: $attestation")
        }

        override fun onError(failure: CafFailure) {
            println("CafVerifyPolicyListener.onError failure: ${failure.message}")
        }

        override fun onCancel() {
            println("CafVerifyPolicyListener.onCancel")
        }

        override fun onLoading() {
            println("CafVerifyPolicyListener.onLoading")
        }

        override fun onLoaded() {
            println("CafVerifyPolicyListener.onLoaded")
        }
    }

Atualizado