Module: EndPointBlank::AuthorizationMethods::ClassMethods

Defined in:
lib/end_point_blank/authorization.rb

Instance Method Summary collapse

Instance Method Details

#configurationObject



8
9
10
# File 'lib/end_point_blank/authorization.rb', line 8

def configuration
  EndPointBlank::Configuration.instance
end

#header(base_url = nil) ⇒ String

Builds an outbound Authorization header value.

Parameters:

  • base_url (String, nil) (defaults to: nil)

    the URL you are about to call, with any query string and fragment removed. If given, a token covering it is used (minting one if necessary) and returned as a Bearer header. Called with no argument this is the Basic form -- which is what the calls to intake itself use, since intake already holds this service's own credential.

Returns:

  • (String)

    "Bearer " or "Basic "



20
21
22
23
24
25
26
27
28
29
# File 'lib/end_point_blank/authorization.rb', line 20

def header(base_url = nil)
  token = nil
  token = EndPointBlank::AccessTokens.token(base_url) if base_url

  if token
    "Bearer " + token
  else
    "Basic " + Base64.encode64(configuration.client_id + ":" + configuration.client_secret).gsub("\n", "")
  end
end