Documentación completa en api.typingdna.com*
Primero debe importar el archivo tipingdna.js en la página que desea registrar un patrón de escritura. Deberá registrar los patrones de escritura cuando un usuario crea su cuenta por primera vez y nuevamente cada vez que desee autenticar a ese usuario en su plataforma. Puede alojar el archivo .js usted mismo.
Ubicaciones alternativas desde donde puedes incluir la última clase:
Una vez que crea una instancia de la clase TypingDNA, la escritura del usuario comienza a registrarse (como un historial de eventos de pulsación de teclas). Siempre que desee obtener el patrón de escritura del usuario, debe invocar el método .getTypingPattern que se describe en detalle a continuación.
Devuelve : Devuelve la instancia de la clase TypingDNA (singleton)
Ejemplo
var tdna = new TypingDNA ( ) ;
Estas son las funciones disponibles en la clase TypingDNA:
String
Number
Esta es la función principal que genera el patrón de escritura del usuario como una String
Devuelve : Un patrón de escritura en forma String
optionsObject : un objeto de la siguiente forma {tipo:Número, texto:Cadena, textId:Número, longitud: Número, targetId:Cadena, caseSensitive:Boolean}. Tabla detallada a continuación.
parámetro | Tipo | Descripción |
---|---|---|
tipo | Number | 0 for anytext pattern (cuando se comparan textos escritos aleatoriamente que normalmente tienen entre 120 y 180 caracteres de longitud)1 for sametext pattern (también llamado patrón de diagrama, recomendado en la mayoría de los casos, para correos electrónicos, contraseñas, números de teléfono, tarjetas de crédito, textos cortos)2 for extended pattern (más versátil, puede reemplazar patrones de cualquier texto y del mismo texto) |
texto | String | (Solo para tipo 1 y tipo 2) una cadena escrita para la cual desea el patrón de escritura |
ID de texto | Number | (Opcional, solo para tipo 1 y tipo 2) una identificación personalizada para el texto escrito |
longitud | Number | (Opcional) la longitud del texto en el historial para el cual desea el patrón de escritura, para el tipo 0 suele ser 140 o más |
ID de objetivo | String | (Opcional) especifica si el patrón se obtiene solo del texto escrito en un destino determinado |
distingue mayúsculas y minúsculas | Boolean | (Opcional, predeterminado: falso) Se usa si pasa un texto para el tipo 1 o el tipo 2 |
Ejemplos
//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) Agrega un objetivo a la matriz targetIds. Tiene que ser una entrada de texto o un área de texto o cualquier otro elemento HTML DOM que tenga la propiedad .value. Puede agregar varios objetivos (como campos de nombre de usuario y contraseña).
Si omite agregar objetivos, los patrones de escritura se registrarán durante toda la sesión de escritura.
Ejemplo
TypingDNA . addTarget ( emailaddr_id )
TypingDNA . addTarget ( password_id )
Elimine un objetivo de la matriz targetIds.
Restablece el historial de eventos de mecanografía registrados.
Llamado automáticamente en la inicialización. Inicia la grabación de eventos de mecanografía. Sólo tienes que llamar a .start() para reanudar la grabación después de un .stop()
Finaliza la grabación de más eventos de escritura.
Comprueba la calidad de un patrón de escritura general (tipo 0), qué tan bien se revela y qué tan útil será la información para las aplicaciones coincidentes.
Devuelve : Number
: un número real entre 0
y 1
. Los valores superiores a 0.3
son aceptables; sin embargo, un valor superior a 0.7
muestra una buena resistencia del patrón.
parámetro | Tipo | Descripción |
---|---|---|
mecanografíaPatrón | String | La cadena de patrón de tipo 0 devuelta por la función getTypingPattern(). |
Ejemplo
var patternQuality = tdna . getQuality ( typingPattern ) ;
Licencia Apache, Versión 2.0