lib/httpx/plugins/basic_authentication.rb in httpx-0.19.8 vs lib/httpx/plugins/basic_authentication.rb in httpx-0.20.0
- old
+ new
@@ -5,26 +5,26 @@
#
# This plugin adds helper methods to implement HTTP Basic Auth (https://tools.ietf.org/html/rfc7617)
#
# https://gitlab.com/honeyryderchuck/httpx/wikis/Authentication#basic-authentication
#
- module BasicAuthentication
+ module BasicAuth
class << self
def load_dependencies(_klass)
- require "base64"
+ require_relative "authentication/basic"
end
def configure(klass)
klass.plugin(:authentication)
end
end
module InstanceMethods
- def basic_authentication(user, password)
- authentication("Basic #{Base64.strict_encode64("#{user}:#{password}")}")
+ def basic_auth(user, password)
+ authentication(Authentication::Basic.new(user, password).authenticate)
end
- alias_method :basic_auth, :basic_authentication
+ alias_method :basic_authentication, :basic_auth
end
end
- register_plugin :basic_authentication, BasicAuthentication
+ register_plugin :basic_authentication, BasicAuth
end
end