module Devise::Models::RemoteAuthenticatable::ClassMethods

Overriden methods from Devise::Models::Authenticatable

Public Instance Methods

serialize_from_session(key,salt) click to toggle source

This method is called from: Warden::SessionSerializer in devise

It takes as many params as elements had the array returned in serialize_into_session

Recreates a resource from session data

# File lib/devise/models/remote_authenticatable.rb, line 41
def serialize_from_session(key,salt)
  record = Rails.cache.fetch(['user', key], expires_in: 1.minutes) do
    to_adapter.get(key)
  end.tap {|r| r && r.clear_association_cache}
  record if record && record.authenticatable_salt == salt
end
serialize_into_session(record) click to toggle source

Here you have to return and array with the data of your resource that you want to serialize into the session

You might want to include some authentication data

# File lib/devise/models/remote_authenticatable.rb, line 52
def serialize_into_session(record)
  [record.to_key, record.authenticatable_salt]
end