Class: Devise::Strategies::Rememberable
- Inherits:
-
Authenticatable
- Object
- Warden::Strategies::Base
- Base
- Authenticatable
- Devise::Strategies::Rememberable
- Defined in:
- lib/devise/strategies/rememberable.rb
Overview
Remember the user through the remember token. This strategy is responsible to verify whether there is a cookie with the remember token, and to recreate the user from this cookie if it exists. Must be called before authenticatable.
Instance Method Summary collapse
-
#authenticate! ⇒ Object
To authenticate a user we deserialize the cookie and attempt finding the record in the database.
-
#valid? ⇒ Boolean
A valid strategy for rememberable needs a remember token in the cookies.
Instance Method Details
#authenticate! ⇒ Object
To authenticate a user we deserialize the cookie and attempt finding the record in the database. If the attempt fails, we pass to another strategy handle the authentication.
19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 |
# File 'lib/devise/strategies/rememberable.rb', line 19 def authenticate! resource = mapping.to.(*) unless resource .delete(remember_key) return pass end if validate(resource) remember_me(resource) extend_remember_me_period(resource) resource.after_remembered success!(resource) end end |
#valid? ⇒ Boolean
A valid strategy for rememberable needs a remember token in the cookies.
11 12 13 14 |
# File 'lib/devise/strategies/rememberable.rb', line 11 def valid? @remember_cookie = nil .present? end |