gitlab-org--gitlab-foss/lib/gitlab/auth/request_authenticator.rb
2017-11-17 10:01:20 +01:00

23 lines
533 B
Ruby

# Use for authentication only, in particular for Rack::Attack.
# Does not perform authorization of scopes, etc.
module Gitlab
module Auth
class RequestAuthenticator
include UserAuthFinders
attr_reader :request
def initialize(request)
@request = ensure_action_dispatch_request(request)
end
def user
find_sessionless_user || find_user_from_warden
end
def find_sessionless_user
find_user_from_access_token || find_user_by_rss_token
end
end
end
end