Podążam za numerem Github’s OAuth flow i uzyskuję token dostępu, który daje mi dostęp do zakresu e-mail użytkownika. Kiedy wymieniać kod tokenu dostępu, używając końcowego https://github.com/login/oauth/access_token, mam następującą odpowiedź:E-mail użytkownika Github ma wartość zerową, mimo że użytkownik: zakres adresu e-mail
{
access_token: '83f42..xxx’,
token_type: 'bearer',
scope: 'user:email'
}
wygląda świetnie. Więc robię to żądanie, za pomocą tokena, aby moje dane użytkownika:
Accept-Language: en-us
Accept: application/json
Authorization: token 83f42..xxx
Accept-Encoding: gzip, deflate
GET https://api.github.com/user
ja rozumiem mojego obiektu użytkownika jako odpowiedź, lecz własność email jest null. Ktoś jeszcze ma ten problem?
przy użyciu node.js z paszportu github roztwór ma przejść 'zakres: [„użytkownika: e”]' konstruktora GitHubStrategy. Zauważ, że dostaniesz tablicę e-maili użytkownika, filtr dla "primary: true", jeśli chcesz, itp. –
@AntonDrukh możesz rozwinąć? Czym byłaby inkantacja "paszport-github"? – Fergie
@Fergie zobacz poniżej moją odpowiedź, zbyt długo na komentarz. –