我创建了一个允许用户使用 Facebook 登录的 Meteor 应用程序。为此,我使用了 accounts-ui 和 accounts-facebook 包。这工作正常。
用户登录后如何检索用户的电子邮件地址?我知道这需要特殊许可,因此我email
在 Facebook 开发者网站的应用程序设置中添加了“用户和朋友的许可”。按照 Meteor 文档,我也这样设置Account.ui.config
:
Accounts.ui.config({
requestPermissions: {
facebook: ['email'],
},
passwordSignupFields: 'USERNAME_AND_EMAIL'
});
正如预期的那样,当我的应用程序的用户使用 Facebook 登录时,它会正确地要求他们分享他们的电子邮件地址。但是我该如何找回呢?用户文档只有_id
和profile.name
。