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