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 Attribute Summary
Attributes inherited from Authenticatable
#authentication_hash, #authentication_type, #password
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.
Methods inherited from Authenticatable
Methods inherited from Base
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 |
# File 'lib/devise/strategies/rememberable.rb', line 19 def authenticate! resource = mapping.to.(*) unless resource .delete(remember_key) return pass end if validate(resource) 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 |