Class: AuthFx::PassKey
- Inherits:
-
Object
- Object
- AuthFx::PassKey
- Includes:
- DataMapper::Resource
- Defined in:
- lib/fx-auth/pass_key.rb
Instance Method Summary collapse
- #authenticate?(token) ⇒ Boolean
- #expired? ⇒ Boolean
-
#regenerate ⇒ Object
TODO Regenerate for each request?.
- #reset_timer ⇒ Object
Instance Method Details
#authenticate?(token) ⇒ Boolean
22 23 24 |
# File 'lib/fx-auth/pass_key.rb', line 22 def authenticate? token self.token == token and !expired? end |
#expired? ⇒ Boolean
35 36 37 |
# File 'lib/fx-auth/pass_key.rb', line 35 def expired? Time.now > self.expires_at end |
#regenerate ⇒ Object
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_timer ⇒ Object
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 |