Documentação completa em api.typingdna.com*
Primeiro você precisa importar o arquivo typodna.js na página que deseja registrar um padrão de digitação. Você precisará registrar os padrões de digitação quando um usuário criar sua conta pela primeira vez e novamente sempre que desejar autenticar esse usuário em sua plataforma. Você mesmo pode hospedar o arquivo .js.
Locais alternativos de onde você pode incluir a última aula:
Depois de criar uma instância da classe TypingDNA, a digitação do usuário começa a ser registrada (como um histórico de eventos de pressionamento de tecla). Sempre que você quiser obter o padrão de digitação do usuário, deverá invocar o método .getTypingPattern descrito em detalhes abaixo.
Retorna : Retorna a instância da classe TypingDNA (singleton)
Exemplo
var tdna = new TypingDNA ( ) ;
Aqui estão as funções disponíveis na classe TypingDNA:
String
Number
Esta é a função principal que gera o padrão de digitação do usuário como uma String
Retorna : um padrão de digitação no formato String
optionsObject : um objeto do seguinte formato {type:Number, text:String, textId:Number, length: Number, targetId:String, caseSensitive:Boolean}. Tabela detalhada abaixo.
Parâmetro | Tipo | Descrição |
---|---|---|
tipo | Number | 0 for anytext pattern (quando você compara textos digitados aleatoriamente com geralmente 120-180 caracteres)1 for sametext pattern (também chamado de padrão de diagrama, recomendado na maioria dos casos, para e-mails, senhas, números de telefone, cartões de crédito, textos curtos)2 for extended pattern (mais versátil, pode substituir padrões anytext e sametext) |
texto | String | (Somente para tipo 1 e tipo 2) uma string digitada para a qual você deseja o padrão de digitação |
ID de texto | Number | (Opcional, apenas para tipo 1 e tipo 2) um id personalizado para o texto digitado |
comprimento | Number | (Opcional) o comprimento do texto no histórico para o qual você deseja o padrão de digitação, para o tipo 0 geralmente é 140 ou mais |
ID de destino | String | (Opcional) especifica se o padrão é obtido apenas do texto digitado em um determinado destino |
maiúsculas e minúsculas | Boolean | (Opcional, padrão: false) Usado se você passar um texto para tipo 1 ou tipo 2 |
Exemplos
//anytext pattern
var typingPattern = tdna . getTypingPattern ( { type : 0 , length : 160 } ) ;
//sametext pattern
var typingPattern = tdna . getTypingPattern ( { type : 1 , text : "Hello5g21?*" } ) ;
//extended pattern
var typingPattern = tdna . getTypingPattern ( { type : 2 , text : "[email protected]" } ) ;
(Opcional) Adiciona um destino à matriz targetIds. Deve ser uma entrada de texto ou área de texto ou qualquer outro elemento HTML DOM que possua a propriedade .value. Você pode adicionar vários alvos (como campos de nome de usuário e senha).
Se você omitir a adição de alvos, os padrões de digitação serão registrados durante toda a sessão de digitação.
Exemplo
TypingDNA . addTarget ( emailaddr_id )
TypingDNA . addTarget ( password_id )
Remova um alvo da matriz targetIds.
Redefine a pilha do histórico de eventos de digitação registrados.
Chamado automaticamente na inicialização. Inicia a gravação dos eventos de digitação. Você só precisa chamar .start() para retomar a gravação após um .stop()
Termina a gravação de outros eventos de digitação.
Verifica a qualidade de um padrão de digitação geral (tipo 0), quão bem ele é revelado, quão útil a informação será para aplicações correspondentes.
Retorna : Number
- Um número real entre 0
e 1
. Valores acima de 0.3
são aceitáveis, porém um valor acima de 0.7
mostra boa resistência do padrão.
Parâmetro | Tipo | Descrição |
---|---|---|
digitandoPadrão | String | A string padrão tipo 0 retornada pela função getTypingPattern(). |
Exemplo
var patternQuality = tdna . getQuality ( typingPattern ) ;
Licença Apache, versão 2.0