Class: ROTP::HOTP
Constant Summary
Constants inherited from OTP
Instance Attribute Summary
Attributes inherited from OTP
Instance Method Summary collapse
-
#at(count) ⇒ Object
Generates the OTP for the given count.
-
#provisioning_uri(name, initial_count = 0) ⇒ String
Returns the provisioning URI for the OTP This can then be encoded in a QR Code and used to provision the Google Authenticator app.
-
#verify(otp, counter, retries: 0) ⇒ Object
Verifies the OTP passed in against the current time OTP.
Methods inherited from OTP
Constructor Details
This class inherits a constructor from ROTP::OTP
Instance Method Details
#at(count) ⇒ Object
Generates the OTP for the given count
6 7 8 |
# File 'lib/rotp/hotp.rb', line 6 def at(count) generate_otp(count) end |
#provisioning_uri(name, initial_count = 0) ⇒ String
Returns the provisioning URI for the OTP This can then be encoded in a QR Code and used to provision the Google Authenticator app
27 28 29 |
# File 'lib/rotp/hotp.rb', line 27 def provisioning_uri(name, initial_count = 0) OTP::URI.new(self, account_name: name, counter: initial_count).to_s end |
#verify(otp, counter, retries: 0) ⇒ Object
Verifies the OTP passed in against the current time OTP
14 15 16 17 18 19 |
# File 'lib/rotp/hotp.rb', line 14 def verify(otp, counter, retries: 0) counters = (counter..counter + retries).to_a counters.find do |c| super(otp, at(c)) end end |