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