无法使用Firebase Admin SDK auth()检索电子邮件

时间:2018-03-17 05:16:20

标签: firebase firebase-authentication google-cloud-functions firebase-admin

对不起,如果我遗漏了一些简单的话。

在我的云功能中,我正在尝试提取电子邮件信息。用户using the uid。 使用Facebook登录创建的id xyz的示例json输出。电子邮件确实存在于用户(在控制台中验证)。

  uid: 'xyz',
  email: undefined,
  emailVerified: false,

检查admin.auth.UserRecord界面,并提到

  

用户的主要电子邮件(如果已设置)。

有什么建议吗?感谢。

1 个答案:

答案 0 :(得分:1)

这可能有两个原因:

  • Facebook用户没有电子邮件或选择不共享。
  • 您正在使用"每封电子邮件多个帐户"仅为OAuth用户在providerData中设置电子邮件。请尝试查看userRecord.providerData[0].email