Combate à Fraude Docs

Combate à Fraude Docs

    ›SDK Web

    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

    Importando o SDK

    Para utilizar o PassiveFaceLiveness, você pode tanto importar remotamente o arquivo .js como baixá-lo localmente.

    Via NPM (link do pacote)

    npm i @combateafraude/identity-sdk
    

    Remotamente

    Inclua o arquivo .js diretamente do CDN:

    <script src="https://repo.combateafraude.com/identity/<VERSION>/index.js" type="text/javascript">
    </script>
    

    Versões atuais

    SDKCategoriaVersão
    IdentityEstável0.0.19

    Utilização

    Criando uma instância do SDK

    O método construtor do SDK recebe como parâmetro o token do Identity (veja como obter o seu aqui). Além disso, você pode, opcionalmente, informar as opções de inicialização do SDK.

    Exemplo usando importação via NPM:

    import IdentitySdk from '@combateafraude/identity-sdk';
    
    const identityToken = 'seu token';
    const identity = new IdentitySdk(identityToken);
    

    Exemplo usando importação via CDN:

    <script src="https://repo.combateafraude.com/identity/0.0.9/index.js" type="text/javascript">
    </script>
    
    [...]
    
    <script>
        const identityToken = 'seu token';
        const identity = new this['@combateafraude/identity-sdk'].Sdk(identityToken);
    </script>
    

    Parâmetros de options:

    CampoTipoObrigatório?Descrição
    mobileTokenbooleanNão*Um token válido para prova de vida passiva nos SDKs mobile. Veja como gerar o seu aqui.
    throwOnRecallbooleanNãoIndica se, ao ser chamado uma segunda vez sem que a primeira tenha concluído, o SDK deve disparar um erro. Caso não informado ou informado false, o SDK retorna a Promise existente sem disparar erros. Se informado true, o SDK rejeita a Promise na segunda chamada.
    theme-NãoPara ver todos os parâmetros disponiveis no theme clique aqui.
    smsLabel-NãoPara ver todos os parâmetros disponiveis na label clique aqui.
    emailLabel-NãoPara ver todos os parâmetros disponiveis no label clique aqui.
    authIconstringNãoÍcone usado no topo das telas de autenticação
    enableTimerbooleanNãoHabilita ou não o timer no caso de validação por SMS e E-mail

    *Você deve informar o mobileToken quando estiver utilizando a autenticação facial na sua política

    Parâmetros de theme:

    CampoTipoObrigatório?Descrição
    closeButtonstringNãoCor utilizada no botão close
    checkmarkstringNãoCor utilizada no botão checkMark
    loaderstringNãoCor utilizada no botão loader
    buttonSuccessColorstringNãoCor utilizada no botão de sucesso
    inputSuccessColorstringNãoCor utilizada nos input de código
    buttonFinishColorstringNãoCor utilizada nos input de código
    timerBackgroundColorstringNãoCor utilizada no fundo do timer caso esteja ativo
    timerColorstringNãoCor utilizada no texto do timer caso esteja ativo
    pendingIconSvgstringNãoÍcone usado na tela de aviso de contexto pendente

    Parâmetros de label:

    CampoTipoObrigatório?Descrição
    enablestringNãoHabilita ou não a label
    linkstringNãolink de redirecionamento
    textstringNãoTexto utilizado na label

    Exemplo:

    const identityOptions = {
    mobileToken: 'seu token mobile',
    throwOnRecall: true,
    theme: {
        closeButton: '#000037',
        pendingIconSvg:'./example.svg'
    },
    smsLabel: {
        enable: true,
        link: "https://www.google.com/",
        text: "Its just a test SMS",
    },
    enableTimer: true,
    authIcon:  (new Image().src = "./exemple-sdk.png"),
    };
    const identityToken = 'seu token';
    const identity = new IdentitySdk(identityToken, identityOptions);
    

    Chamando o SDK:

    Para verificar um usuário, use o método verifyPolicy, disponível na instância do SDK.

    Você deve informar o CPF do usuário e o ID da política a ser utilizada.

    const cpf = 'CPF do usuário';
    const policyId = 'ID da política'
    
    const response = await identity.verifyPolicy(cpf, policyId);
    
    if(identity.isSdkError(response)) {
        // Erro ao executar o SDK
    }
    else {
        const { isAuthorized, attestation } = response;
    
        if(isAuthorized) {
            // Usuário está autorizado
            // Enviar a attestation para seu backend e validá-la lá
        }
        else {
            // Usuário não está autorizado
        }
    }
    
    ← Notas de atualizaçãoErros do SDK →
    • Importando o SDK
      • Via NPM ([link][1] do pacote)
      • Remotamente
    • Versões atuais
    • Utilização
      • Criando uma instância do SDK
      • Parâmetros de options:
      • Parâmetros de theme:
      • Parâmetros de label:
      • Chamando o SDK:
    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