Class: Fireauth::Authentication

Inherits:
Object
  • Object
show all
Defined in:
lib/fireauth/authentication.rb

Constant Summary collapse

IDENTITY_URL =
"https://www.googleapis.com/identitytoolkit/v3/relyingparty/getAccountInfo"

Class Method Summary collapse

Instance Method Summary collapse

Constructor Details

#initialize(id_token) ⇒ Authentication

Returns a new instance of Authentication.



17
18
19
20
# File 'lib/fireauth/authentication.rb', line 17

def initialize(id_token)
  @id_token = id_token
  @firebase_api_key = Fireauth.configuration.firebase_api_key
end

Class Method Details

.call(id_token) ⇒ Hash

Returns authenticated user or error message.

Examples:

response = Fireauth::Authentication.call(id_token)

Parameters:

  • id_token (String)

    Firebase ID Token

Returns:

  • (Hash)

    authenticated user or error message



13
14
15
# File 'lib/fireauth/authentication.rb', line 13

def self.call(id_token)
  new(id_token).response
end

Instance Method Details

#responseObject



22
23
24
# File 'lib/fireauth/authentication.rb', line 22

def response
  JSON.parse(request.body)
end