使用passport.js的Google plus用户年龄范围
Google plus user age range using passport.js
我正在使用passportjs和Jared Hanson的OAuthStrategy2(https://github.com/jaredhanson/passport-google-oauth)。我想在配置文件对象中获取用户年龄范围,但无法获取。即使我正在使用https://www.googleapis.com/auth/plus.login在一个范围内,谷歌保证将返回年龄范围。有没有办法通过passport获得这些信息,或者我将被迫向谷歌过去的passport发出REST请求?
这是我使用的范围的护照认证:
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谷歌无法获得更多信息。你和我必须使用官方的谷歌API方法来获取更多信息。不幸的是,无法选择将profileFields添加到策略中,以在响应中请求更多信息(因为护照facebook可能会这样做)。
相关文章:
- 具有用户范围的Google Analytics自定义维度使用情况
- 使用JS检查用户是否在EST时区和设置的EST时间范围内
- 不断提示用户一个数字,直到它落入某个范围
- 如何允许用户在文本框中插入角度范围变量
- 检测用户拖动范围类型输入
- 为什么我的用户范围的自定义维度会根据过去的匹配而发生变化
- 创建使用用户输入的数字范围生成的随机数.(JavaScript)
- 如何让用户在文本中选择范围
- AngularJS在用户点击范围内等待$resource承诺
- 范围变量以角度更新,但变化不会反映给用户
- 使用passport.js的Google plus用户年龄范围
- 如何在facebookjs SDK中定义范围以显示用户兴趣、电影等
- 如何更改用户'在UIWebView中的选择范围
- 将连接用户发送到客户端会导致范围错误
- 限制用户在html输入中输入范围内的值(类型=数字)
- 跨用户的PHP会话范围
- 如何“解除绑定”Mapbox中的弹出窗口?只允许从一定范围内的标记弹出(当用户移动时改变)
- 使用javascript验证用户输入日期是否在给定的日期范围内
- 我们可以用电子商务事务发送自定义维度(用户范围)吗?
- 试图阻止用户输入非数字或超出特定范围的数字