/ / Як завжди отримувати електронну пошту для користувачів, що входять до системи Github - javascript, github, oauth, meteor

Як завжди отримувати електронну пошту для користувачів, які входять до системи за допомогою Github - javascript, github, oauth, meteor

Я використовую метеор з пакетами:

accounts-ui            1.0.0  Simple templates to add login widgets to an app
accounts-password      1.0.0  Password support for accounts
accounts-github        1.0.0  Login service for Github accounts

Мені потрібно отримати повідомлення електронної пошти, коли користувачі реєструються за допомогою облікового запису Github. Я використовую код на стороні клієнта:

Accounts.ui.config({
requestPermissions: {
github: ["user:email"]
}
});

Однак, коли я реєструюся, я бачу в консолі:

Meteor.user()
...
{"_id":"(redacted)",
"profile":{"name":"Jacek Migdal"},
"services":{
"github": {"accessToken":"(redacted)","email":null,"id":(redacted),"username":"jakozaur"},
"resume":{"loginTokens":[{"when":"2014-09-01T19:20:50.655Z","hashedToken":"(redacted)"}]}},
"createdAt":"2014-09-01T19:18:08.064Z"
}

Чому я отримую null в полі електронної пошти? Це помилка або я роблю помилково?

Відповіді:

1 для відповіді № 1

Github більше не видає адресу електронної пошти таким чином.

Див. Цю публікацію про те, як витягти її, коли користувач входить до системи: Пакет account-github викликає у мого користувача метеора нульову електронну пошту