title: Occasionally Missing Return Parameter id_token
body: <p>When using the Google OAuth2 API, I am receiving inconsistent reply parameters. </p>
  
  <p>scopes: ['email','profile']</p>
  
  <p>Expected Response:</p>
  
  <pre><code>{ 
    access_token: 'ya29.fQB...aYSwXTK7Etm2XzIhA2VYf7Gtp',
    token_type: 'Bearer',
    expires_in: 3600,
    id_token: 'eyJhbGciOiJSUzI1NiIsI...bDkzZDNjYzFicWJmdTIzdjF...pZWRfZW1h...0vYWNjb3Vud...kSObTnsLQKg...3Mpg6Y2K2Bhw6c' 
  }
  </code></pre>
  
  <p>Received Response:</p>
  
  <pre><code>{ 
    access_token: 'ya29.fQDvVUn66q...vqe2WLQf_Nc4d4oc',
    token_type: 'Bearer',
    expires_in: 3600 
  }
  </code></pre>
  
  <p>Does anybody know how to solve this problem or work around it? </p>