Reference documentation and code samples for the googleauth class Google::Auth::ClientId.
Representation of an application's identity for user authorization flows.
Inherits
- Object
Methods
.default
def self.default()
Returns the value of attribute default.
.default=
def self.default=(value)
Sets the attribute default
.from_file
def self.from_file(file) -> Google::Auth::ClientID
Constructs a Client ID from a JSON file downloaded from the Google Developers Console.
- file (String, File) — Path of file to read from
- (Google::Auth::ClientID)
.from_hash
def self.from_hash(config) -> Google::Auth::ClientID
Constructs a Client ID from a previously loaded JSON file. The hash structure should match the expected JSON format.
- config (hash) — Parsed contents of the JSON file
- (Google::Auth::ClientID)
- (MISSING_TOP_LEVEL_ELEMENT_ERROR)
#id
def id() -> String
Text identifier of the client ID
- (String)
#initialize
def initialize(id, secret) -> ClientId
Initialize the Client ID. Both id and secret must be non-nil.
- id (String) — Text identifier of the client ID
- secret (String) — Secret associated with the client ID
- (ClientId) — a new instance of ClientId
#secret
def secret() -> String
Secret associated with the client ID
- (String)
Constants
INSTALLED_APP
value: "installed".freeze
Toplevel JSON key for the an installed app configuration.
Must include client_id and client_secret subkeys if present.
WEB_APP
value: "web".freeze
Toplevel JSON key for the a webapp configuration.
Must include client_id and client_secret subkeys if present.
CLIENT_ID
value: "client_id".freeze
JSON key for the client ID within an app configuration.
CLIENT_SECRET
value: "client_secret".freeze
JSON key for the client secret within an app configuration.
MISSING_TOP_LEVEL_ELEMENT_ERROR
value: "Expected top level property 'installed' or 'web' to be present.".freeze
An error message raised when none of the expected toplevel properties
can be found.