이 Rubygem은 Ruby의 모바일 OTP 표준을 구현하여 Ruby (및 Rails) 전원 서버 및 클라이언트 구현을 작성할 수 있습니다. 예를 들어, 사용자가 휴대 전화를 원격 토큰으로 사용하는 웹 애플리케이션에 강력한 2 단계 인증을 구현할 수 있습니다.
gem install motp
각 사용자마다 비밀을 생각해 내고 핀을 지정할 수 있습니다. 둘 다 저장하십시오. 그들이 당신의 시스템을 사용할 때, 일회성 패드를 요청하십시오. 휴대 전화 (이미 비밀로 구성된)를 사용하여 핀을 입력하여이를 얻을 수 있습니다.
require 'motp'
Motp::check(secret, pin, otp)
OTP가 지정된 비밀 및 핀에 대해 유효한 경우 true를 반환합니다.
OTP는 UTC 시계를 기반으로하며 요청 된 후 3 분 전 및 3 분 동안 유효합니다. 서버 및 클라이언트 (휴대폰) 장치.
선택적 매개 변수 (끝에 추가) :
루비에서 모바일 OTP 클라이언트를 작성하려면 계속하십시오! Motp Rubygem도 이것을 지원합니다.
require 'motp'
Motp::otp(secret, pin)
현재 시간 동안 OTP를 반환합니다. 서버 구현과 마찬가지로 선택 사항 : 시간 매개 변수를 전달하여 생성하려는 Wich의 시간을 지정할 수 있지만 장치 클럭이 잘못되었다는 것을 알지 않으면이 작업을 수행 할 필요가 없습니다.
이 프로그램은 무료 소프트웨어입니다. Free Software Foundation, 라이센스의 버전 3 또는 이후 버전에서 게시 한 GNU 일반 공개 라이센스의 조건에 따라 재분배 및/또는 수정할 수 있습니다.
이 프로그램은 유용 할 것이지만 보증이 없다는 희망으로 배포됩니다. 상업성 또는 특정 목적에 대한 적합성에 대한 묵시적 보증조차 없습니다. 자세한 내용은 GNU 일반 공개 라이센스를 참조하십시오.
이 프로그램과 함께 GNU 일반 공개 라이센스 사본을 받았어야합니다. 그렇지 않은 경우 http://www.gnu.org/licenses/를 참조하십시오.