26 lines
621 B
Ruby
26 lines
621 B
Ruby
# frozen_string_literal: true
|
|
|
|
module HttpBasicAuthHelpers
|
|
def user_basic_auth_header(user)
|
|
access_token = create(:personal_access_token, user: user)
|
|
|
|
basic_auth_header(user.username, access_token.token)
|
|
end
|
|
|
|
def job_basic_auth_header(job)
|
|
basic_auth_header(::Gitlab::Auth::CI_JOB_USER, job.token)
|
|
end
|
|
|
|
def client_basic_auth_header(client)
|
|
basic_auth_header(client.uid, client.secret)
|
|
end
|
|
|
|
def basic_auth_header(username, password)
|
|
{
|
|
'HTTP_AUTHORIZATION' => ActionController::HttpAuthentication::Basic.encode_credentials(
|
|
username,
|
|
password
|
|
)
|
|
}
|
|
end
|
|
end
|