class FirebaseTokenAuthentication::GoogleX509Certificate

Constants

GOOGLE_CERT_URL

Public Instance Methods

fetch_certificates() click to toggle source
# File lib/firebase_token_authentication/google_x509_certificate.rb, line 17
def fetch_certificates
  client = Faraday.new do |builder|
    builder.use Faraday::HttpCache,
                store: FirebaseTokenAuthentication.config.cache_store,
                logger: FirebaseTokenAuthentication.config.logger

    builder.adapter Faraday.default_adapter
  end

  response = client.get(GOOGLE_CERT_URL, {}, { "Accept" => "application/json" })
  JSON.parse(response.body)
end
find(key_id) click to toggle source
# File lib/firebase_token_authentication/google_x509_certificate.rb, line 11
def find(key_id)
  certificate = fetch_certificates[key_id]

  return OpenSSL::X509::Certificate.new(certificate) if certificate
end