Class: Devise::Strategies::Rememberable

Inherits:
Authenticatable show all
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, #password

Instance Method Summary collapse

Methods inherited from Base

#mapping

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.



18
19
20
21
22
23
24
25
26
27
# File 'lib/devise/strategies/rememberable.rb', line 18

def authenticate!
  resource = mapping.to.serialize_from_cookie(*remember_cookie)

  if validate(resource)
    success!(resource)
  else
    cookies.delete(remember_key)
    pass
  end
end

#valid?Boolean

A valid strategy for rememberable needs a remember token in the cookies.

Returns:

  • (Boolean)


11
12
13
# File 'lib/devise/strategies/rememberable.rb', line 11

def valid?
  remember_cookie.present?
end