Class: AuthFx::PassKey

Inherits:
Object
  • Object
show all
Includes:
DataMapper::Resource
Defined in:
lib/fx-auth/pass_key.rb

Instance Method Summary collapse

Instance Method Details

#authenticate?(token) ⇒ Boolean

Returns:

  • (Boolean)


22
23
24
# File 'lib/fx-auth/pass_key.rb', line 22

def authenticate? token
  self.token == token and !expired?
end

#expired?Boolean

Returns:

  • (Boolean)


35
36
37
# File 'lib/fx-auth/pass_key.rb', line 35

def expired?
  Time.now > self.expires_at
end

#regenerateObject

TODO Regenerate for each request?



28
29
30
31
32
# 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_timerObject



40
41
42
43
44
# 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