I have applied this gem to my "User' Model like this:
class User < ApplicationRecord
has_one_time_password interval: 600, after_column_name: :last_otp_at
end
Here I have set interval of 10 minutes for otp. I want to make it invalid once authenticated. But even after authenticating once, It can be authnticated again.
User.last.otp_code => "985983"
User.last.authenticate_otp("985983") => true
User.last.authenticate_otp("985983") => true
Also there is no update in last_otp_at column.
User.last.last_otp_at => nil
Am I missing something? What else I need to do?