class AuthFx::PassKey

Public Instance Methods

authenticate?(token) click to toggle source
# File lib/fx-auth/pass_key.rb, line 22
def authenticate? token
  self.token == token and !expired?
end
expired?() click to toggle source
# File lib/fx-auth/pass_key.rb, line 35
def expired?
  Time.now > self.expires_at
end
regenerate() click to toggle source

TODO Regenerate for each request?

# File lib/fx-auth/pass_key.rb, line 28
def regenerate
  self.token = UUIDTools::UUID.random_create.to_s
  reset_timer
  self.token
end
reset_timer() click to toggle source
# File lib/fx-auth/pass_key.rb, line 40
def reset_timer
  self.expires_at = Time.now + 30 * 60 # the user has another 30 minutes - TODO make configurable
  save
  self.expires_at
end