Dokumentasi lengkap di api.typingdna.com*
Pertama, Anda perlu mengimpor file mengetikdna.js di halaman yang ingin merekam pola pengetikan. Anda perlu mencatat pola pengetikan saat pengguna pertama kali membuat akunnya dan mencatatnya lagi setiap kali Anda ingin mengautentikasi pengguna tersebut di platform Anda. Anda dapat menghosting sendiri file .js.
Lokasi alternatif di mana Anda dapat memasukkan kelas terakhir:
Setelah Anda membuat instance kelas TypingDNA, pengetikan pengguna mulai direkam (sebagai riwayat peristiwa penekanan tombol). Kapan pun Anda ingin mendapatkan pola pengetikan pengguna, Anda harus menjalankan metode .getTypingPattern yang dijelaskan secara rinci di bawah.
Returns : Mengembalikan instance kelas TypingDNA (tunggal)
Contoh
var tdna = new TypingDNA ( ) ;
Berikut adalah fungsi-fungsi yang tersedia di kelas TypingDNA:
String
Number
Ini adalah fungsi utama yang menampilkan pola pengetikan pengguna sebagai sebuah String
Pengembalian : Pola pengetikan dalam bentuk String
optionsObject : Objek dengan bentuk berikut {type:Number, text:String, textId:Number, length: Number, targetId:String, caseSensitive:Boolean}. Tabel detailnya di bawah ini.
Param | Jenis | Keterangan |
---|---|---|
jenis | Number | 0 for anytext pattern (bila Anda membandingkan teks yang diketik secara acak yang biasanya panjangnya 120-180 karakter)1 for sametext pattern (juga disebut pola diagram, direkomendasikan dalam banyak kasus, untuk email, kata sandi, nomor telepon, kartu kredit, teks pendek)2 for extended pattern (paling serbaguna, dapat menggantikan pola teks apa pun dan teks yang sama) |
teks | String | (Hanya untuk tipe 1 dan tipe 2) string yang diketik dengan pola pengetikan yang Anda inginkan |
textId | Number | (Opsional, hanya untuk tipe 1 dan tipe 2) id yang dipersonalisasi untuk teks yang diketik |
panjang | Number | (Opsional) panjang teks di history yang ingin pola pengetikannya, untuk tipe 0 biasanya 140 atau lebih |
targetId | String | (Opsional) menentukan apakah pola diperoleh hanya dari teks yang diketik pada target tertentu |
caseSensitif | Boolean | (Opsional, default: false) Digunakan jika Anda meneruskan teks untuk tipe 1 atau tipe 2 |
Contoh
//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]" } ) ;
(Opsional) Menambahkan target ke array targetIds. Itu harus berupa input teks atau area teks atau elemen HTML DOM lainnya yang memiliki properti .value. Anda dapat menambahkan beberapa target (seperti kolom nama pengguna dan kata sandi).
Jika Anda menghilangkan penambahan target, pola pengetikan akan direkam untuk seluruh sesi pengetikan.
Contoh
TypingDNA . addTarget ( emailaddr_id )
TypingDNA . addTarget ( password_id )
Hapus target dari array targetIds.
Menyetel ulang tumpukan riwayat peristiwa pengetikan yang direkam.
Dipanggil secara otomatis saat inisialisasi. Ini memulai perekaman acara pengetikan. Anda hanya perlu memanggil .start() untuk melanjutkan perekaman setelah .stop()
Mengakhiri rekaman acara pengetikan selanjutnya.
Memeriksa kualitas pola pengetikan umum (tipe 0), seberapa baik pola pengetikan tersebut diungkapkan, seberapa berguna informasi tersebut untuk aplikasi yang cocok.
Pengembalian : Number
- Bilangan real antara 0
dan 1
. Nilai di atas 0.3
dapat diterima, namun nilai di atas 0.7
menunjukkan kekuatan pola yang baik.
Param | Jenis | Keterangan |
---|---|---|
mengetikPola | String | String pola tipe 0 dikembalikan oleh fungsi getTypingPattern(). |
Contoh
var patternQuality = tdna . getQuality ( typingPattern ) ;
Lisensi Apache, Versi 2.0