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