class Warden::CookieSession::Strategy

Public Class Methods

Public Instance Methods

authenticate!() click to toggle source
# File lib/warden/cookie_session/strategy.rb, line 17
def authenticate!
  key, salt = @key_salt || encrypted_cookie.get
  record = Warden::CookieSession.config.fetch_record(key)

  success!(record) if record && Warden::CookieSession.config.validate_record(record, salt)
rescue StandardError => e
  logger.warn "Warden::CookieSession::Strategy failed: #{e}"
  fail!(e)
  logger.debug { e.backtrace }
end
store?() click to toggle source
# File lib/warden/cookie_session/strategy.rb, line 13
def store?
  false
end
valid?() click to toggle source
# File lib/warden/cookie_session/strategy.rb, line 5
def valid?
  @key_salt = cookies[Warden::CookieSession.config.cookie] && encrypted_cookie.get.presence
rescue StandardError => e
  logger.warn "Warden::CookieSession::Strategy#valid? failed: #{e}"
  logger.debug { e.backtrace }
  false
end

Private Instance Methods

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