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

Smart Auth

Remoto

Inclua o .js arquivo diretamente da CDN:

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

Versões atuais

SDK
Categoria
Versão

Identity

Mais recente

Identity

Estável

Utilização

Criando uma instância do SDK

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

Exemplo usando importação via CDN:

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

[...]

<script>
  const identityToken = "seu token";
  const identity = new this["@combateafraude/identity-sdk"].Sdk(identityToken);
</script>

A partir da versão 0.0.33, os parâmetros de opções incluem a personalização do título, subtítulo, descrição e texto do botão de cada página, as cores de fundo e de texto do modal e a posição do timer (que pode ser "UP" ou "DOWN").

Opções parâmetros:

Campo

Tipo

Obrigatório?

Descrição

mobileToken

string

Não*

Um válido token para prova de vida passiva em SDKs móveis.

throwOnRecall

booleano

Não

Indica se, ao ser chamada uma segunda vez sem que a primeira chamada tenha sido concluída, o SDK deve gerar um erro. Se não for informado ou for informado false, o SDK retorna o existente Promise sem disparar um erro. Se truefor informado, o SDK rejeita a Promise na segunda chamada.

theme

objeto

Não

Para ver todos os parâmetros disponíveis em theme clique aqui.

smsLabel

objeto

Não

Para ver todos os parâmetros disponíveis em label clique aqui.

emailLabel

objeto

Não

Para ver todos os parâmetros disponíveis em label clique aqui.

pendingPageSettings

objeto

Não

Para ver todos os parâmetros disponíveis em pendingPageSettings clique aqui.

faceLivenessSettings

objeto

Não

Define os estilos de autenticação facial faceLivenessSettings clique aqui.

smsSettings

objeto

Não

Define os estilos de autenticação por SMS smsSettings clique aqui.

emailSettings

objeto

Não

Define os estilos de autenticação por e-mail emailSettings clique aqui.

authIcon

string

Não

Ícone usado no topo das telas de autenticação

enableTimer

booleano

Não

Ativa ou desativa o timer em caso de validação por SMS e e-mail

enableLocationRetry

booleano

Não

Ativa a nova tentativa na coleta de geolocalização, sem alta precisão na segunda tentativa. O valor padrão é falso.

gpsAuthenticationSettings

objeto

Não

Para ver todos os parâmetros disponíveis em gpsAuthenticationSettings clique aqui.

successPageDisplayDuration

número

Não

Tempo em milissegundos que a página de resultado (sucesso ou erro) permanece visível antes de fechar automaticamente. Padrão: 3000.

timerPosition

string

Não

Posição do timer em caso de validação por SMS e e-mail (pode ser "DOWN" ou "UP")

language

string

Não

Define o idioma usado nos textos do SDK padrão: pt-BR

metadata

string

Não

Este campo aceita apenas strings formatadas em JSON. Portanto, ao enviar dados para este campo, a string deve estar em um formato JSON válido.

*Você deve informar mobileToken quando estiver usando autenticação facial em sua política

Agora é possível alterar o provedor de liveness usado na autenticação facial configurando o mobileToken.\nEntre em contato com nossa equipe de suporte para escolher o melhor provedor para o seu caso de uso.\nProvedores de liveness atualmente suportados: CAF, iProov, FaceTece Payface.

Tema parâmetros:

Campo

Tipo

Obrigatório?

Descrição

closeButton

string

Não

Cor usada no botão de fechar

checkmark

string

Não

Cor usada no botão checkMark

loader

string

Não

Cor usada no botão de carregamento

buttonSuccessColor

string

Não

Cor usada no botão de sucesso

buttonSuccessTextColor

string

Não

Cor usada no texto do botão de sucesso

inputSuccessColor

string

Não

Cor usada na entrada de código

buttonFinishColor

string

Não

Cor usada na entrada de código

timerBackgroundColor

string

Não

Cor usada no fundo do timer se ele estiver ativo

timerColor

string

Não

Cor usada no texto do timer se ele estiver ativo

modalBackgroundColor

string

Não

Cor usada no fundo do modal de autenticação

textColor

string

Não

Cor usada no texto do modal de autenticação

Rótulo parâmetros:

Campo

Tipo

Obrigatório?

Descrição

ativar

string

Não

Ativa ou desativa o label

link

string

Não

Link de redirecionamento

text

string

Não

Texto usado no label

pendingPageSettings parâmetros:

Campo

Tipo

Obrigatório?

Descrição

pendingIconSvg

string

Não

Altera o ícone exibido quando a PendingPage está aberta

titleText

string

Não

Título da PendingPage

descriptionText

string

Não

Descrição da PendingPage

buttonContentText

string

Não

Texto usado no PendingPage botão de confirmação

faceLivenessSettings parâmetros:

Campo

Tipo

Obrigatório?

Descrição

startButton

objeto

Não

Altera o botão de início styles clique aqui.

titleText

string

Não

Título da faceLivenessPage

subtitleText

string

Não

Subtítulo da faceLivenessPage

descriptionText

string

Não

Descrição da faceLivenessPage

gpsAuthenticationSettings parâmetros:

Campo

Tipo

Obrigatório?

Descrição

maxAttempts

número

Não

Número máximo de tentativas de coleta de GPS durante o fluxo de autenticação. Padrão: 3.

smsSettings parâmetros:

Campo

Tipo

Obrigatório?

Descrição

titleText

string

Não

Título da smsCodePage

subtitleText

string

Não

Subtítulo da smsCodePage

buttonContentText

string

Não

Texto usado no smsCodePage botão de confirmação

emailSettings parâmetros:

Campo

Tipo

Obrigatório?

Descrição

titleText

string

Não

Título da emailCodePage

subtitleText

string

Não

Subtítulo da emailCodePage

buttonContentText

string

Não

Texto usado no emailCodePage botão de confirmação

styles parâmetros:

Campo

Tipo

Obrigatório?

Descrição

label

string

Não

Altera o texto do botão

color

string

Não

Altera a cor do texto do botão

cor de fundo

string

Não

Altera a cor do plano de fundo

borderRadius

string

Não

Altera o raio da borda

border

string

Não

Altera a borda

Exemplo:

Chamando o SDK:

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

Você deve informar o personId do usuário e o ID da policy a ser usado.

A partir da versão 1.0.0, você pode usar o personId parâmetro como alternativa ao CPF para identificação do usuário.

  • personId pode ser não numérico.

  • Caracteres permitidos: letras, números e os caracteres especiais @ . _ - (sem espaços).

  • Tamanho: entre 5 e 254 caracteres.

  • Se o personId contiver apenas números e os caracteres . - /, esses caracteres serão removidos e o valor será interpretado como uma máscara de documento.

Isso permite maior flexibilidade para a identificação do usuário nos seus fluxos de autenticação.

Atualizado