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, #authentication_type, #password

Instance Method Summary collapse

Methods inherited from Authenticatable

#store?

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.

[View source]

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.serialize_from_cookie(*remember_cookie)

  unless resource
    cookies.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.

Returns:

  • (Boolean)
[View source]

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

def valid?
  @remember_cookie = nil
  remember_cookie.present?
end