Documentation complète sur api.typingdna.com*
Vous devez d’abord importer le fichier typingdna.js dans la page qui souhaite enregistrer un modèle de saisie. Vous devrez enregistrer les modèles de saisie lorsqu'un utilisateur crée son compte pour la première fois et à nouveau chaque fois que vous souhaitez authentifier cet utilisateur sur votre plateforme. Vous pouvez héberger le fichier .js vous-même.
Emplacements alternatifs à partir desquels vous pouvez inclure le dernier cours :
Une fois que vous avez créé une instance de la classe TypingDNA, la saisie de l'utilisateur commence à être enregistrée (sous forme d'historique des événements de frappe). Chaque fois que vous souhaitez obtenir le modèle de saisie de l'utilisateur, vous devez appeler la méthode .getTypingPattern décrite en détail ci-dessous.
Renvoie : Renvoie l'instance de la classe TypingDNA (singleton)
Exemple
var tdna = new TypingDNA ( ) ;
Voici les fonctions disponibles dans la classe TypingDNA :
String
Number
Il s'agit de la fonction principale qui génère le modèle de saisie de l'utilisateur sous forme de String
Renvoie : Un modèle de saisie sous forme String
optionsObject : Un objet de la forme suivante {type:Number, text:String, textId:Number, length: Number, targetId:String, caseSensitive:Boolean}. Tableau détaillé ci-dessous.
Paramètre | Taper | Description |
---|---|---|
taper | Number | 0 for anytext pattern (lorsque vous comparez des textes saisis aléatoirement, généralement de 120 à 180 caractères)1 for sametext pattern (également appelé modèle de diagramme, recommandé dans la plupart des cas, pour les e-mails, les mots de passe, les numéros de téléphone, les cartes de crédit, les textes courts)2 for extended pattern (le plus polyvalent, peut remplacer à la fois les modèles anytext et sametext) |
texte | String | (Uniquement pour les types 1 et 2) une chaîne saisie pour laquelle vous souhaitez le modèle de saisie |
IDtexte | Number | (Facultatif, uniquement pour le type 1 et le type 2) un identifiant personnalisé pour le texte saisi |
longueur | Number | (Facultatif) la longueur du texte de l'historique pour lequel vous souhaitez le modèle de saisie, pour le type 0, est généralement de 140 ou plus |
IDcible | String | (Facultatif) spécifie si le modèle est obtenu uniquement à partir du texte saisi dans une certaine cible |
sensible aux majuscules et minuscules | Boolean | (Facultatif, par défaut : false) Utilisé si vous transmettez un texte pour le type 1 ou le type 2 |
Exemples
//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]" } ) ;
(Facultatif) Ajoute une cible au tableau targetIds. Il doit s'agir d'une saisie de texte ou d'une zone de texte ou de tout autre élément HTML DOM possédant la propriété .value. Vous pouvez ajouter plusieurs cibles (telles que les champs de nom d'utilisateur et de mot de passe).
Si vous omettez d'ajouter des cibles, les modèles de frappe seront enregistrés pour toute la session de frappe.
Exemple
TypingDNA . addTarget ( emailaddr_id )
TypingDNA . addTarget ( password_id )
Supprimez une cible du tableau targetIds.
Réinitialise la pile historique des événements de saisie enregistrés.
Appelé automatiquement à l'initialisation. Il démarre l'enregistrement des événements de frappe. Il vous suffit d'appeler .start() pour reprendre l'enregistrement après un .stop()
Termine l'enregistrement des autres événements de saisie.
Vérifie la qualité d'un modèle de saisie général (type 0), dans quelle mesure il est révélé, dans quelle mesure les informations seront utiles pour les applications correspondantes.
Renvoie : Number
- Un nombre réel compris entre 0
et 1
. Les valeurs supérieures à 0.3
sont acceptables, mais une valeur supérieure à 0.7
indique une bonne résistance du motif.
Paramètre | Taper | Description |
---|---|---|
modèle de saisie | String | Chaîne de modèle de type 0 renvoyée par la fonction getTypingPattern(). |
Exemple
var patternQuality = tdna . getQuality ( typingPattern ) ;
Licence Apache, version 2.0