Module: Auth0::Mixins::Initializer

Included in:
Auth0::Mixins
Defined in:
lib/auth0/mixins/initializer.rb

Overview

Help class where Auth0::Client initialization described

Class Method Summary collapse

Instance Method Summary collapse

Class Method Details

.included(klass) ⇒ Object

including initializer in top of klass



27
28
29
# File 'lib/auth0/mixins/initializer.rb', line 27

def self.included(klass)
  klass.send :prepend, Initializer
end

Instance Method Details

#authorization_header(token) ⇒ Object



31
32
33
# File 'lib/auth0/mixins/initializer.rb', line 31

def authorization_header(token)
  add_headers('Authorization' => "Bearer #{token}")
end

#authorization_header_basic(options) ⇒ Object



35
36
37
38
39
40
# File 'lib/auth0/mixins/initializer.rb', line 35

def authorization_header_basic(options)
  connection_id = options.fetch(:connection_id, Auth0::Api::AuthenticationEndpoints::UP_AUTH)
  user = options.fetch(:user, nil)
  password = options.fetch(:password, nil)
  add_headers('Authorization' => "Basic #{Base64.strict_encode64("#{connection_id}\\#{user}:#{password}")}")
end

#initialize(config) ⇒ Object

Default initialization mechanism, moved here to keep Auth0::Client clear accepts hash as parameter you can get all required fields from here: auth0.com/docs/auth-api

By Default API v2



13
14
15
16
17
18
19
20
21
22
23
24
# File 'lib/auth0/mixins/initializer.rb', line 13

def initialize(config)
  options = Hash[config.map { |(k, v)| [k.to_sym, v] }]
  @base_uri = base_url(options)
  @headers = client_headers
  @timeout = options[:timeout] || 10
  @retry_count = options[:retry_count]
  extend Auth0::Api::AuthenticationEndpoints
  @client_id = options[:client_id]
  @client_secret = options[:client_secret]
  @organization = options[:organization]
  initialize_api(options)
end