googleauth - Class Google::Auth::ClientId (v1.13.1)

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.

Parameter
  • file(String, File) — Path of file to read from
Returns
  • (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.

Parameter
  • config(hash) — Parsed contents of the JSON file
Returns
  • (Google::Auth::ClientID)
Raises
  • (MISSING_TOP_LEVEL_ELEMENT_ERROR)

#id

  def 
  
 id 
 () 
  
 - 
>  
 String 
 

Text identifier of the client ID

Returns
  • (String)

#initialize

  def 
  
 initialize 
 ( 
 id 
 , 
  
 secret 
 ) 
  
 - 
>  
 ClientId 
 

Initialize the Client ID. Both id and secret must be non-nil.

Parameters
  • id(String) — Text identifier of the client ID
  • secret(String) — Secret associated with the client ID
Returns
  • ( ClientId ) — a new instance of ClientId

#secret

  def 
  
 secret 
 () 
  
 - 
>  
 String 
 

Secret associated with the client ID

Returns
  • (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.

Create a Mobile Website
View Site in Mobile | Classic
Share by: