module Warden::Mixins::Common

def cookies

def cookies
  request.cookie_jar
end

def request

def request
  @request ||= ActionDispatch::Request.new(env)
end

def reset_session!

def reset_session!
  # Calling reset_session on NULL_STORE causes it fail.
  # This is a bug that needs to be fixed in Rails.
  unless NULL_STORE && request.session.is_a?(NULL_STORE)
    request.reset_session
  end
end