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

Ciclo de vida do SDK

CafVerifyPolicyListener

O CafVerifyPolicyListener closure trata os eventos principais durante a autenticação do SDK:

Evento
Descrição

onCanceled(failure: CafSmartAuthError)

Disparado quando o usuário cancela o processo, com detalhes do erro fornecidos em falha.

onError(failure: CafSmartAuthError)

Chamado em caso de falha do SDK, com detalhes do erro fornecidos em falha.

onPending(isAuthorized: Bool, attestation: String)

Chamado quando o SDK está aguardando um resultado.

onLoaded()

Disparado quando o SDK está pronto.

onLoading()

Indica que o SDK está inicializando.

onSuccess(isAuthorized: Bool, attemptId: String?, attestation: String?)

Chamado após uma detecção bem-sucedida, com o resultado fornecido.

Exemplo

private func setupListener() -> CafVerifyPolicyListener {
    return { result in
        switch result {
        case .onSuccess(let response):
            print("CafVerifyPolicyListener.onSuccess autorizado: \(response.isAuthorized)")
            print("CafVerifyPolicyListener.onSuccess attestation: \(response.attestation)")
        
        case .onPending(let response):
            print("CafVerifyPolicyListener.onPending autorizado: \(response.isAuthorized)")
            print("CafVerifyPolicyListener.onPending attestation: \(response.attestation)")
        
        case .onError(let error):
            print("CafVerifyPolicyListener.onError falha: \(error.localizedDescription)")

        case .onCanceled(let error):
            print("CafVerifyPolicyListener.onCanceled falha: \(error.localizedDescription)")
        
        case .onLoading(let isLoading):
            print("CafVerifyPolicyListener.onLoading carregando: \(isLoading)")
        
        case .onLoaded(let isLoaded):
            print("CafVerifyPolicyListener.onLoaded carregado: \(isLoaded)")
        }
    }
}

Atualizado