module Google::Auth

Module Auth provides classes that provide Google-specific authorization used to access Google APIs.

Module Auth provides classes that provide Google-specific authorization used to access Google APIs.

Module Auth provides classes that provide Google-specific authorization used to access Google APIs.

Module Auth provides classes that provide Google-specific authorization used to access Google APIs.

Module Auth provides classes that provide Google-specific authorization used to access Google APIs.

Module Auth provides classes that provide Google-specific authorization used to access Google APIs.

Module Auth provides classes that provide Google-specific authorization used to access Google APIs.

Module Auth provides classes that provide Google-specific authorization used to access Google APIs.

Constants

NOT_FOUND_ERROR
NO_METADATA_SERVER_ERROR
UNEXPECTED_ERROR_SUFFIX
VERSION

Public Class Methods

get_application_default(scope = nil, options = {}) click to toggle source

Obtains the default credentials implementation to use in this environment.

Use this to obtain the Application Default Credentials for accessing Google APIs. Application Default Credentials are described in detail at goo.gl/IUuyuX.

If supplied, scope is used to create the credentials instance, when it can be applied. E.g, on google compute engine and for user credentials the scope is ignored.

@param scope [string|array|nil] the scope(s) to access @param options [hash] allows override of the connection being used

# File lib/googleauth/application_default.rb, line 56
def get_application_default(scope = nil, options = {})
  creds = DefaultCredentials.from_env(scope) ||
          DefaultCredentials.from_well_known_path(scope) ||
          DefaultCredentials.from_system_default_path(scope)
  return creds unless creds.nil?
  raise NOT_FOUND_ERROR unless GCECredentials.on_gce?(options)
  GCECredentials.new
end

Private Instance Methods

get_application_default(scope = nil, options = {}) click to toggle source

Obtains the default credentials implementation to use in this environment.

Use this to obtain the Application Default Credentials for accessing Google APIs. Application Default Credentials are described in detail at goo.gl/IUuyuX.

If supplied, scope is used to create the credentials instance, when it can be applied. E.g, on google compute engine and for user credentials the scope is ignored.

@param scope [string|array|nil] the scope(s) to access @param options [hash] allows override of the connection being used

# File lib/googleauth/application_default.rb, line 56
def get_application_default(scope = nil, options = {})
  creds = DefaultCredentials.from_env(scope) ||
          DefaultCredentials.from_well_known_path(scope) ||
          DefaultCredentials.from_system_default_path(scope)
  return creds unless creds.nil?
  raise NOT_FOUND_ERROR unless GCECredentials.on_gce?(options)
  GCECredentials.new
end