1

我正在使用带有帐户-google 登录服务的 Meteor 1.0。

我请求这些权限

requestPermissions:
  google: [
    'https://www.googleapis.com/auth/calendar',
    'https://www.googleapis.com/auth/userinfo.profile'
  ]

成功登录后,当我查看服务器上 Mongo shell 中的用户对象时,我在用户文档的任何地方都看不到任何电子邮件。

我的印象是 Meteor 会在某处存储用于登录 Google 的任何电子邮件地址。

我如何获得电子邮件?

4

2 回答 2

2

显然我需要征求许可:

"https://www.googleapis.com/auth/userinfo.email"

现在它起作用了。

于 2014-10-29T05:37:44.360 回答
1

您是否已将您的电子邮件字段发布给客户?

if (Meteor.isServer) {

    Meteor.publish('', function () {
        if (this.userId)
            return Meteor.users.find({ _id: this.userId }, { fields: { services: false } });
        else
            return this.stop();
    });
}
于 2014-10-29T03:42:32.830 回答