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
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
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