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
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
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.
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.
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
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

