# class Devise::Strategies::Rememberable

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.

### Public Instance Methods

authenticate!() click to toggle source

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.

    # File lib/devise/strategies/rememberable.rb, line 19
    def authenticate!
      resource = mapping.to.serialize_from_cookie(*remember_cookie)

      if validate(resource)
        success!(resource)
      elsif !halted?
        cookies.delete(remember_key)
        pass
      end
    end

valid?() click to toggle source

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

    # File lib/devise/strategies/rememberable.rb, line 11
    def valid?
      @remember_cookie = nil
      remember_cookie.present?
    end