summaryrefslogtreecommitdiff
path: root/lib
diff options
context:
space:
mode:
authorAshley Ellis Pierce <anellis12@gmail.com>2023-03-29 13:20:47 -0400
committerHiroshi SHIBATA <hsbt@ruby-lang.org>2023-04-12 12:00:25 +0900
commit851344965ab9917af6caab39ac065e0f0d70b489 (patch)
treed97f30419129b27ae7c06f7826e9ad392bbb5fca /lib
parent1b1485ae4dd25fd4a8f2ee20608b11f5b2a486f8 (diff)
downloadruby-851344965ab9917af6caab39ac065e0f0d70b489.tar.gz
Ensure api_key is sent if basic auth not provided on webauthn_verification_url
Co-authored-by: Jenny Shen <jenny.shen@shopify.com>
Diffstat (limited to 'lib')
-rw-r--r--lib/rubygems/gemcutter_utilities.rb6
1 files changed, 3 insertions, 3 deletions
diff --git a/lib/rubygems/gemcutter_utilities.rb b/lib/rubygems/gemcutter_utilities.rb
index 5c29aad0e4..a8a586fa02 100644
--- a/lib/rubygems/gemcutter_utilities.rb
+++ b/lib/rubygems/gemcutter_utilities.rb
@@ -287,10 +287,10 @@ module Gem::GemcutterUtilities
def webauthn_verification_url(credentials)
response = rubygems_api_request(:post, "api/v1/webauthn_verification") do |request|
- if credentials
- request.basic_auth credentials[:email], credentials[:password]
- else
+ if credentials.empty?
request.add_field "Authorization", api_key
+ else
+ request.basic_auth credentials[:email], credentials[:password]
end
end
response.is_a?(Net::HTTPSuccess) ? response.body : nil