class Warden::SharedSession::Strategy

Public Class Methods

Public Instance Methods

authenticate!() click to toggle source
# File lib/warden/shared_session/strategy.rb, line 14
def authenticate!
  key, salt = encrypted_cookie.get
  logger.debug { "Warden::SharedSession#authenticate!: #{key} #{salt}" }
  user = Warden::SharedSession.config.serialize_from_cookie(key, salt)
  logger.debug { "Warden::SharedSession#authenticate!: result: #{user}" }
  success!(user) if user
rescue StandardError => e
  logger.warn "Warden::SharedSession::Strategy failed: #{e}"
  logger.debug { e.backtrace }
end
store?() click to toggle source
# File lib/warden/shared_session/strategy.rb, line 10
def store?
  false
end
valid?() click to toggle source
# File lib/warden/shared_session/strategy.rb, line 5
def valid?
  logger.debug { "Warden::SharedSession#valid?: #{cookies[Warden::SharedSession.config.cookie]}" }
  cookies[Warden::SharedSession.config.cookie]
end

Private Instance Methods

logger() click to toggle source
# File lib/warden/shared_session/strategy.rb, line 39
def logger
  Warden::SharedSession.config.logger || Logger.new(nil)
end