gpt4 book ai didi

javascript - 使用 Passport.js 的 Google+ 用户年龄范围

转载 作者:太空宇宙 更新时间:2023-11-04 01:01:27 25 4
gpt4 key购买 nike

我正在使用 Passportjs 和 Jared Hanson 的 OAuthStrategy2 ( https://github.com/jaredhanson/passport-google-oauth )。我想获取个人资料对象中的用户年龄范围,但我无法获取它。即使我使用 https://www.googleapis.com/auth/plus.login在一个范围内,谷歌保证将返回年龄范围。有没有办法通过 Passport 获取此信息,否则我将被迫向 google 过去的 Passport 发出 REST 请求?

这是我正在使用的范围内的 Passport 验证:

        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: 'https://lh3.googleusercontent.com/-XdUIqdMkCWA/AAAAAAAAAAI/AAAAAAAAAAA/4252rscbv5M/photo.jpg',
gender: 'female',
locale: 'en' }
}

提前谢谢大家。

最佳答案

正如有人在其他地方(可能是 Stackoverflow 或类似的东西)指出的那样,使用 Passport 谷歌无法获取更多信息。你和我将不得不使用官方的 Google API 方法来获取更多信息。不幸的是,没有选项可以将 profileFields 添加到策略中以在响应中请求更多信息(因为 Passport -facebook 可以做到这一点)。

关于javascript - 使用 Passport.js 的 Google+ 用户年龄范围,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/26526341/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com