class FirebaseAuth::Auth

Public Class Methods

new() click to toggle source
# File lib/firebase_auth.rb, line 10
def initialize
  refresh
end

Public Instance Methods

public_keys() click to toggle source
# File lib/firebase_auth.rb, line 14
def public_keys
  resolve { @public_keys }
end
verify_id_token(id_token) click to toggle source
# File lib/firebase_auth.rb, line 18
def verify_id_token(id_token)
  result = resolve { @id_token_verifier.verify(id_token) }

  if result
    OpenStruct.new(result.payload)
  end
end

Private Instance Methods

refresh() click to toggle source
# File lib/firebase_auth.rb, line 32
def refresh
  @public_keys = PublicKeys.new
  @id_token_verifier = IDTokenVerifier.new(@public_keys)
end
resolve() { || ... } click to toggle source
# File lib/firebase_auth.rb, line 37
def resolve
  refresh unless @public_keys.valid?

  yield
end