如何随时为使用Github登录的用户收到电子邮件

时间:2014-09-01 19:32:16

标签: javascript github oauth meteor

我使用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 个答案:

答案 0 :(得分:1)

Github不再以这种方式提供电子邮件地址。

请参阅此帖子,了解如何在用户登录时提取它:the accounts-github package is causing my meteor user to have a null email