class Devise::Strategies::HttpHeaderAuthenticatable

Public Instance Methods

authenticate!() click to toggle source
# File lib/devise/strategies/http_header_authenticatable.rb, line 14
def authenticate!
  user = remote_user(request.headers)
  if user.present?
    u = User.find_by(login: user)
    if u.nil?
      u = User.create(login: user, email: user)
      u.populate_attributes if u.respond_to?(:populate_attributes)
    end
    success!(u)
  else
    fail!
  end
end
valid?() click to toggle source

Called if the user doesn't already have a rails session cookie

# File lib/devise/strategies/http_header_authenticatable.rb, line 10
def valid?
  valid_user?(request.headers)
end