Vladimir Minakov
Results
1
comments of
Vladimir Minakov
```ruby bearer = env.fetch('HTTP_AUTHORIZATION', '').slice(7..-1) options = { algorithm: 'RS256', verify_aud: ENV['FIREBASE_PROJECT_ID'], verify_iss: "https://securetoken.google.com/#{ENV['FIREBASE_PROJECT_ID']}" } JWT.decode(bearer, nil, true, options) do |header| url = URI('https://www.googleapis.com/robot/v1/metadata/x509/[email protected]') json = JSON.parse(Net::HTTP.get(url)) OpenSSL::X509::Certificate.new(json[header['kid']]).public_key end ```