Tôi đang theo dõi Github’s OAuth flow và nhận mã thông báo truy cập cho phép tôi truy cập phạm vi email của người dùng. Khi tôi đổi mã cho mã thông báo truy cập, sử dụng điểm cuối https://github.com/login/oauth/access_token, tôi nhận được phản hồi sau:Email người dùng Github là null, mặc dù người dùng: phạm vi email
{
access_token: '83f42..xxx’,
token_type: 'bearer',
scope: 'user:email'
}
Có vẻ tuyệt vời. Vì vậy, tôi thực hiện yêu cầu này, sử dụng mã thông báo để lấy dữ liệu người dùng của tôi:
Accept-Language: en-us
Accept: application/json
Authorization: token 83f42..xxx
Accept-Encoding: gzip, deflate
GET https://api.github.com/user
Tôi nhận đối tượng người dùng của mình dưới dạng phản hồi, nhưng thuộc tính email là rỗng. Bất cứ ai khác có vấn đề này?
sử dụng Node.js với hộ chiếu-github, giải pháp là để vượt qua 'phạm vi: [ 'user: email'] 'để các nhà xây dựng GitHubStrategy. Lưu ý rằng bạn sẽ nhận được một mảng email của người dùng, lọc cho 'primary: true' nếu bạn muốn, v.v. –
@AntonDrukh bạn có thể xây dựng không? câu thần chú 'hộ chiếu-github' sẽ là gì? – Fergie
@Fergie xem câu trả lời của tôi bên dưới, quá dài để nhận xét. –