Combate à Fraude Docs

Combate à Fraude Docs

    ›Android

    Introdução

    • Início
    • Começando
    • Token de acesso
    • Verificando a resposta

    Android

    • Primeiros passos
    • Integração
    • Notas de atualização

    React Native

    • Primeiros passos
    • Notas de atualização

    SDK Web

    • Integração
    • Erros do SDK
    • Notas de atualização

    Integração

    Permissões em tempo de execução

    Caso seu aplicativo não solicite previamente, o Identity solicitará a permissão no momento em que for necessário para CAMERA. Caso sua política utilize contexto de localização, a sua aplicação deve solicitar a autorização ACCESS_FINE_LOCATION.

    PermissãoMotivoObrigatória?
    CAMERACapturar a selfie em políticas com reautenticação facialNão
    ACCESS_FINE_LOCATIONObter dados em políticas com contexto de localizaçãoSim, se a política utilizar contexto de localização

    Iniciando

    Primeiro, crie um objeto do tipo Identity. Este objeto serve para você configurar todas as suas regras de negócio:

    Identity identity = new Identity.Builder(String mobileToken, this)
        .build();
    

    Identity.Builder

    ParâmetroObrigatório?
    String mobileToken

    Token de utilização associado à sua conta Identity (veja como obter aqui)
    Sim
    Context context

    Contexto da aplicação
    Sim
    .setEmailUrl(String url)

    Usado para redirecionar o usuário para um link personalizado no fluxo de envio de Email.
    Não
    .setPhoneUrl(String url)

    Usado para redirecionar o usuário para um link personalizado no fluxo de envio de SMS.
    Não

    Consultando uma política

    Para autenticar um usuário, use o método verifyPolicy. Você deve informar o CPF do usuário e o identificador da política a ser utilizada.

    Parâmetros

    ParâmetroObrigatório?
    String personId

    CPF do usuário
    Sim
    String policyId

    Identificador da política
    Sim
    VerifyPolicyListener listener

    Listener de resposta
    Sim

    Exemplo

    identity.verifyPolicy("{personId}", "{policyId}", new VerifyPolicyListener() {
        
        @Override
        public void onSuccess(boolean isAuthorized, String attestation) {
            if(isAuthorized){
                // Usuário autorizado
                // Enviar a attestation para seu backend e realizar validação
            }else{
                // Usuário não autorizado
            }
        }
    
        @Override
        public void onError(Failure failure) {
            // Erro ao executar o SDK
            // Veja abaixo
        }
    
    });
    

    Tratando erros

    Alguns erros podem impedir a execução do Identity. Para identificá-los, verifique a instância da classe do objeto Failure.

    instanceofDescriçãoExemplo
    PermissionReasonEstá faltando alguma permissão obrigatóriaIniciar a autenticação facial sem a permissão de câmera concedida
    AvailabilityReasonO Identity não está disponível para uso. A variável Failure.getMessage() contém instruções para o usuárioO dispositivo está com o armazenamento interno lotado ao instalar o app, não sendo possível instalar o modelo de detecção facial junto
    NetworkReasonFalha de conexão com a internetO usuário ficou sem internet durante a autenticação facial
    ServerReasonQuando uma requisição recebe um status code de falhaEm teoria, não deve acontecer. Se presenciar algo nesse sentido, comunique-nos!
    SecurityReasonQuando o Identity não pode ser iniciado devido a uma razão de segurançaQuando o Google Security Provider não está atualizando
    StorageReasonNão há espaço no armazenamento interno do dispositivo do usuárioQuando não há espaço no armazenamento interno durante a captura da foto do documento
    LibraryReasonQuando uma biblioteca interna não pode ser iniciadaEsquecer a configuração noCompress acarretará nesta falha no DocumentDetector
    PolicyReasonVocê está utilizando uma política que ainda não oferecemos suporte. A variável Failure.getMessage() contém instruções para o desenvolvedorUtilizar uma política com contexto de localização

    Exemplo

        @Override
        public void onError(Failure failure) {
            if (failure instanceof PermissionReason){
                // falta uma permissão ser concedida pelo usuário para iniciar o SDK
            } else if (failure instanceof AvailabilityReason){
                // a String sdkFailure.getMessage() contém instruções ao usuário
            } else if (failure instanceof NetworkReason){
                // falha de conexão com a internet
            } else if (failure instanceof ServerReason){
                // houve algum problema em alguma comunicação com os servidores da CAF, avise-nos!
            } else if (failure instanceof SecurityReason){
                // alguma razão de segurança no dispositivo do usuário impede a utilização do SDK
            } else if (failure instanceof StorageReason){
                // solicite a seu usuário para liberar espaço no armazenamento interno
            } else if (failure instanceof LibraryReason){
                // alguma biblioteca interna encontrou problemas para executar
            } else if(failure instanceof PolicyReason){
                // você está utilizando uma política que ainda não oferecemos suporte
            } else if(failure == null){
                // o usuário fechou a activity
            }
        }
    
    ← Primeiros passosNotas de atualização →
    • Permissões em tempo de execução
    • Iniciando
      • Identity.Builder
      • Consultando uma política
      • Parâmetros
      • Exemplo
      • Tratando erros
      • Exemplo
    Combate à Fraude Docs
    2021 © Combate à Fraude - Todos os direitos reservados.
    COMBATEAFRAUDE TECNOLOGIA DA INFORMACAO LTDA CNPJ: 34.102.645/0001-57
    R. Tiradentes, 1077 - 5º andar - Centro, Venâncio Aires - RS, CEP 95800-000