我正在关注Github’s OAuth flow,并获取访问令牌,使我可以访问用户的电子邮件范围。当我访问令牌交换码,使用https://github.com/login/oauth/access_token终点,我得到如下回应:Github用户的电子邮件为空,尽管用户:电子邮件范围
{
access_token: '83f42..xxx’,
token_type: 'bearer',
scope: 'user:email'
}
看起来不错。所以我提出这个请求,使用令牌来获得我的用户数据:
Accept-Language: en-us
Accept: application/json
Authorization: token 83f42..xxx
Accept-Encoding: gzip, deflate
GET https://api.github.com/user
我确实得到我的用户对象作为响应,但email属性为空。任何人都有这个问题?
使用的node.js与护照github上,解决的办法是'范围通过:[“用户:电子邮件”]'到GitHubStrategy构造函数。请注意,您将获得用户电子邮件数组,如果您想要过滤“primary:true”,等等。 –
@AntonDrukh您能否详细说明一下? '护照github'咒语会是什么? – Fergie
@Fergie在下面看到我的回答,太长的评论。 –