รหัสผ่านครั้งเดียว (OTP) เป็นกลไกในการปรับปรุงความปลอดภัยผ่านรหัสผ่านเพียงอย่างเดียว เมื่อ OTP ตามเวลา (TOTP) ถูกจัดเก็บไว้ในโทรศัพท์ของผู้ใช้ และรวมกับสิ่งที่ผู้ใช้รู้ (รหัสผ่าน) คุณจะเพิ่มความสะดวกในการตรวจสอบสิทธิ์แบบหลายปัจจัยโดยไม่ต้องเพิ่มการพึ่งพาผู้ให้บริการ SMS รหัสผ่านและชุดค่าผสม TOTP นี้ถูกใช้โดยเว็บไซต์ยอดนิยมหลายแห่ง รวมถึง Google, GitHub, Facebook, Salesforce และอื่นๆ อีกมากมาย
ไลบรารี otp
ช่วยให้คุณสามารถเพิ่ม TOTP ลงในแอปพลิเคชันของคุณได้อย่างง่ายดาย เพิ่มความปลอดภัยของผู้ใช้จากการละเมิดรหัสผ่านจำนวนมากและมัลแวร์
เนื่องจาก TOTP ได้รับมาตรฐานและมีการนำไปใช้อย่างกว้างขวาง จึงมีการติดตั้งไคลเอนต์มือถือและซอฟต์แวร์จำนวนมาก
otp
รองรับ:สำหรับตัวอย่างขั้นตอนการทำงานของการลงทะเบียน GitHub ได้จัดทำเอกสารไว้แล้ว แต่ข้อมูลพื้นฐานคือ:
key,_ := totp.Generate(...)
key.Secret()
และ key.Image(...)
totp.Validate(...)
.key.Secret()
GenerateCode
และตัวนับหรือโครงสร้าง time.Time
เพื่อสร้างโค้ดที่ถูกต้องซึ่งเข้ากันได้กับการใช้งานส่วนใหญ่GenerateCodeCustom
ในโมดูลใดโมดูลหนึ่งtotp.Validate(...)
เมื่อผู้ใช้สูญเสียการเข้าถึงอุปกรณ์ TOTP พวกเขาจะไม่สามารถเข้าถึงบัญชีของตนได้อีกต่อไป เนื่องจาก TOTP มักได้รับการกำหนดค่าบนอุปกรณ์เคลื่อนที่ที่อาจสูญหาย ถูกขโมย หรือเสียหายได้ นี่จึงเป็นปัญหาที่พบบ่อย ด้วยเหตุนี้ผู้ให้บริการหลายรายจึงให้ "รหัสสำรอง" หรือ "รหัสกู้คืน" แก่ผู้ใช้ เป็นชุดรหัสแบบใช้ครั้งเดียวที่สามารถใช้แทน TOTP ได้ สิ่งเหล่านี้สามารถเป็นสตริงที่สร้างขึ้นแบบสุ่มที่คุณจัดเก็บไว้ในแบ็กเอนด์ของคุณ เอกสารประกอบของ Github จะให้ภาพรวมของประสบการณ์ผู้ใช้
โปรดเปิดประเด็นใน Github เพื่อดูแนวคิด จุดบกพร่อง และความคิดทั่วไป แน่นอนว่าคำขอดึงนั้นเป็นที่ต้องการ :)
otp
ได้รับอนุญาตภายใต้ Apache License เวอร์ชัน 2.0