Rubygem นี้ใช้มาตรฐาน Mobile-OTP ใน Ruby ช่วยให้คุณสามารถเขียนเซิร์ฟเวอร์ที่ใช้พลังงานจาก Ruby (และ Rails) และการใช้งานไคลเอนต์ สิ่งนี้ช่วยให้คุณสามารถใช้การรับรองความถูกต้องสองปัจจัยที่แข็งแกร่งลงในเว็บแอปพลิเคชันของคุณซึ่งผู้ใช้ของคุณใช้โทรศัพท์มือถือเป็นโทเค็นระยะไกล
gem install motp
สำหรับผู้ใช้แต่ละคนให้มาพร้อมกับความลับและอนุญาตให้พวกเขาระบุพิน เก็บทั้งสอง เมื่อพวกเขาใช้ระบบของคุณขอให้พวกเขาสำหรับแผ่นเดียว พวกเขาสามารถรับสิ่งนี้ได้โดยใช้โทรศัพท์มือถือของพวกเขา (ซึ่งพวกเขาได้กำหนดค่าด้วยความลับแล้ว) และป้อน PIN ของพวกเขา
require 'motp'
Motp::check(secret, pin, otp)
ส่งคืนจริงหาก OTP ถูกต้องสำหรับความลับที่ระบุและพินเท็จเป็นอย่างอื่น
OTPs จะขึ้นอยู่กับนาฬิกา UTC และถูกต้อง (โดยค่าเริ่มต้น) เป็นเวลาสามนาทีก่อนและสามนาทีหลังจากที่พวกเขาได้รับการร้องขอเพื่อที่จะรองรับเวลาในการพิมพ์ใน OTP และการเปลี่ยนแปลงที่เป็นไปได้ในความแม่นยำของนาฬิการะบบเปิด อุปกรณ์เซิร์ฟเวอร์และไคลเอนต์ (โทรศัพท์มือถือ)
พารามิเตอร์เสริม (ผนวกเข้ากับจุดสิ้นสุด):
หากคุณต้องการเขียนไคลเอนต์ Mobile-OTP ใน Ruby ไปข้างหน้า! MOTP Rubygem รองรับสิ่งนี้เช่นกัน
require 'motp'
Motp::otp(secret, pin)
ส่งคืน OTP สำหรับเวลาปัจจุบัน เช่นเดียวกับการใช้งานเซิร์ฟเวอร์คุณสามารถผ่านทางเลือก: พารามิเตอร์เวลาเพื่อระบุเวลาสำหรับคุณต้องการสร้าง แต่คุณไม่ควรทำสิ่งนี้เว้นแต่คุณ จะรู้ว่า นาฬิกาอุปกรณ์ไม่ถูกต้อง
โปรแกรมนี้เป็นซอฟต์แวร์ฟรี: คุณสามารถแจกจ่ายใหม่และ/หรือแก้ไขภายใต้ข้อกำหนดของใบอนุญาตสาธารณะ GNU ทั่วไปที่เผยแพร่โดย Free Software Foundation ไม่ว่าจะเป็นเวอร์ชัน 3 ของใบอนุญาตหรือ (ตามตัวเลือกของคุณ) รุ่นใหม่ ๆ
โปรแกรมนี้มีการแจกจ่ายด้วยความหวังว่าจะมีประโยชน์ แต่ไม่มีการรับประกันใด ๆ โดยไม่มีการรับประกันโดยนัยเกี่ยวกับความสามารถในการค้าหรือความเหมาะสมสำหรับวัตถุประสงค์เฉพาะ ดูใบอนุญาตสาธารณะ GNU ทั่วไปสำหรับรายละเอียดเพิ่มเติม
คุณควรได้รับสำเนาใบอนุญาตสาธารณะ GNU ทั่วไปพร้อมกับโปรแกรมนี้ ถ้าไม่ดู http://www.gnu.org/licenses/