Support Deploy Token access for the Go Proxy
Proposal
Add support for Deploy Tokens to the Go Proxy. Most of the other package registries support deploy tokens, so we should add this to be consistent in our authentication.
Technical updates
To support deploy tokens, we just need to update the route_setting with deploy_token_allowed: true
. Or we can take this opportunity to utilize the newer Gitlab::ApiAuthentication
Module with:
authenticate_with do |accept|
accept.token_types(:personal_access_token_with_username, :deploy_token_with_username, :job_token_with_username)
.sent_through(:http_basic_auth)
end