Class: Occi::Api::Client::Http::AuthnPlugins::Basic

Inherits:
Base
  • Object
show all
Defined in:
lib/occi/api/client/http/authn_plugins/basic.rb

Instance Attribute Summary

Attributes inherited from Base

#env_ref, #fallbacks, #options

Instance Method Summary collapse

Methods inherited from Base

#authenticate

Constructor Details

#initialize(env_ref, options = {}) ⇒ Basic

Returns a new instance of Basic


7
8
9
10
# File 'lib/occi/api/client/http/authn_plugins/basic.rb', line 7

def initialize(env_ref, options = {})
  super env_ref, options
  @fallbacks = %w(keystone)
end

Instance Method Details

#setup(options = {}) ⇒ Object

Raises:

  • (ArgumentError)

12
13
14
15
16
# File 'lib/occi/api/client/http/authn_plugins/basic.rb', line 12

def setup(options = {})
  # set up basic auth
  raise ArgumentError, "Missing required options 'username' and 'password' for basic auth!" unless @options[:username] && @options[:password]
  @env_ref.class.basic_auth @options[:username], @options[:password]
end