class Firebase::Auth::IDTokenKeeper::PublicKeysEndpoint

Constants

PUBLIC_KEYS_URI

Public Instance Methods

exist_public_key_by?(kid:) click to toggle source
# File lib/firebase/auth/id_token_keeper/public_keys_endpoint.rb, line 20
def exist_public_key_by?(kid:)
  public_keys.has_key?(kid)
end
find_certificate_by(kid:) click to toggle source
# File lib/firebase/auth/id_token_keeper/public_keys_endpoint.rb, line 15
def find_certificate_by(kid:)
  OpenSSL::X509::Certificate.new(public_keys[kid]) if exist_public_key_by?(kid: kid)

end
find_public_key_by(kid:) click to toggle source
# File lib/firebase/auth/id_token_keeper/public_keys_endpoint.rb, line 11
def find_public_key_by(kid:)
  public_keys[kid]
end
public_keys() click to toggle source
# File lib/firebase/auth/id_token_keeper/public_keys_endpoint.rb, line 24
def public_keys
  @public_keys ||= if response_status == 200
                      JSON.parse(response_body)
                    else
                      []
                    end
end
response() click to toggle source
# File lib/firebase/auth/id_token_keeper/public_keys_endpoint.rb, line 40
def response
  @response ||= open(PUBLIC_KEYS_URI)
end
response_body() click to toggle source
# File lib/firebase/auth/id_token_keeper/public_keys_endpoint.rb, line 32
def response_body
  @response_body ||= response.read
end
response_status() click to toggle source
# File lib/firebase/auth/id_token_keeper/public_keys_endpoint.rb, line 36
def response_status
  @response_status ||= response.status[0].to_i
end