เอกสารฉบับเต็มอยู่ที่ api.typingdna.com*
ขั้นแรก คุณต้องนำเข้าไฟล์ Tyingdna.js ในหน้าที่ต้องการบันทึกรูปแบบการพิมพ์ คุณจะต้องบันทึกรูปแบบการพิมพ์เมื่อผู้ใช้สร้างบัญชีของเขาเป็นครั้งแรก และบันทึกอีกครั้งทุกครั้งที่คุณต้องการตรวจสอบสิทธิ์ผู้ใช้นั้นบนแพลตฟอร์มของคุณ คุณสามารถโฮสต์ไฟล์ .js ได้ด้วยตัวเอง
ตำแหน่งอื่นที่คุณสามารถรวมคลาสสุดท้ายได้:
เมื่อคุณสร้างอินสแตนซ์ของคลาส TypingDNA การพิมพ์ของผู้ใช้จะเริ่มถูกบันทึก (เป็นประวัติของเหตุการณ์การกดแป้นพิมพ์) เมื่อใดก็ตามที่คุณต้องการรับรูปแบบการพิมพ์ของผู้ใช้ คุณจะต้องเรียกใช้เมธอด .getTypingPattern ที่อธิบายรายละเอียดด้านล่าง
Returns : ส่งคืนอินสแตนซ์ของคลาส TypingDNA (singleton)
ตัวอย่าง
var tdna = new TypingDNA ( ) ;
ต่อไปนี้เป็นฟังก์ชันที่มีอยู่ในคลาส TypingDNA:
String
Number
นี่คือฟังก์ชันหลักที่ส่งออกรูปแบบการพิมพ์ของผู้ใช้เป็น String
Returns : รูปแบบการพิมพ์ในรูป String
optionsObject : ออบเจ็กต์ที่มีรูปแบบต่อไปนี้ {type:Number, text:String, textId:Number, length: Number, targetId:String, caseSensitive:Boolean} ตารางรายละเอียดด้านล่าง
พารามิเตอร์ | พิมพ์ | คำอธิบาย |
---|---|---|
พิมพ์ | Number | 0 for anytext pattern (เมื่อคุณเปรียบเทียบข้อความที่พิมพ์แบบสุ่มซึ่งปกติจะมีความยาว 120-180 ตัวอักษร)1 for sametext pattern (หรือที่เรียกว่ารูปแบบไดอะแกรม แนะนำในกรณีส่วนใหญ่ สำหรับอีเมล รหัสผ่าน หมายเลขโทรศัพท์ บัตรเครดิต ข้อความสั้น)2 for extended pattern (อเนกประสงค์ที่สุด สามารถแทนที่ทั้งรูปแบบข้อความใดก็ได้และข้อความเดียวกัน) |
ข้อความ | String | (สำหรับประเภท 1 และประเภท 2 เท่านั้น) สตริงที่พิมพ์ที่คุณต้องการให้รูปแบบการพิมพ์ |
รหัสข้อความ | Number | (ไม่บังคับ สำหรับประเภท 1 และประเภท 2 เท่านั้น) รหัสส่วนบุคคลสำหรับข้อความที่พิมพ์ |
ความยาว | Number | (ไม่บังคับ) ความยาวของข้อความในประวัติศาสตร์ที่คุณต้องการรูปแบบการพิมพ์ สำหรับประเภท 0 มักจะมีความยาว 140 หรือมากกว่า |
รหัสเป้าหมาย | String | (ไม่บังคับ) ระบุว่าได้รับรูปแบบจากข้อความที่พิมพ์ในเป้าหมายที่กำหนดเท่านั้นหรือไม่ |
caseSensitive | Boolean | (ไม่บังคับ ค่าเริ่มต้น: false) ใช้เมื่อคุณส่งข้อความประเภท 1 หรือประเภท 2 |
ตัวอย่าง
//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]" } ) ;
(ไม่บังคับ) เพิ่มเป้าหมายในอาร์เรย์ targetIds โดยจะต้องเป็นการป้อนข้อความ พื้นที่ข้อความ หรือองค์ประกอบ HTML DOM อื่นๆ ที่มีคุณสมบัติ .value คุณสามารถเพิ่มเป้าหมายได้หลายรายการ (เช่น ช่องชื่อผู้ใช้และรหัสผ่าน)
หากคุณละเว้นการเพิ่มเป้าหมาย รูปแบบการพิมพ์จะถูกบันทึกตลอดเซสชันการพิมพ์
ตัวอย่าง
TypingDNA . addTarget ( emailaddr_id )
TypingDNA . addTarget ( password_id )
ลบเป้าหมายออกจากอาร์เรย์ targetIds
รีเซ็ตสแต็กประวัติของเหตุการณ์การพิมพ์ที่บันทึกไว้
เรียกโดยอัตโนมัติเมื่อเริ่มต้น มันเริ่มบันทึกเหตุการณ์การพิมพ์ คุณจะต้องโทร .start() เพื่อดำเนินการบันทึกต่อหลังจาก .stop()
สิ้นสุดการบันทึกเหตุการณ์การพิมพ์เพิ่มเติม
ตรวจสอบคุณภาพของรูปแบบการพิมพ์ทั่วไป (ประเภท 0) เปิดเผยได้ดีเพียงใด ข้อมูลจะมีประโยชน์เพียงใดสำหรับแอปพลิเคชันที่ตรงกัน
ส่งกลับ : Number
- จำนวนจริงระหว่าง 0
ถึง 1
ค่าที่มากกว่า 0.3
เป็นที่ยอมรับได้ แต่ค่าที่มากกว่า 0.7
จะแสดงความแข็งแกร่งของรูปแบบที่ดี
พารามิเตอร์ | พิมพ์ | คำอธิบาย |
---|---|---|
การพิมพ์รูปแบบ | String | สตริงรูปแบบประเภท 0 ที่ส่งคืนโดยฟังก์ชัน getTypingPattern() |
ตัวอย่าง
var patternQuality = tdna . getQuality ( typingPattern ) ;
ใบอนุญาต Apache เวอร์ชัน 2.0