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

无法使用Firebase Admin SDK auth()检索电子邮件,firebase,firebase-authentication,google-cloud-functions,firebase-admin,Firebase,Firebase Authentication,Google Cloud Functions,Firebase Admin,对不起,如果我遗漏了一些简单的东西 在我的云功能中,我试图提取电子邮件信息。用户的。 使用Facebook登录创建的id xyz的json输出示例。用户的电子邮件确实存在(在控制台中验证) 检查了界面,发现有如下内容 用户的主电子邮件(如果已设置) 有什么建议吗?谢谢。可能有两个原因: facebook用户没有电子邮件或选择不共享 您使用的是“每封电子邮件有多个帐户”,它只为OAuth用户在providerData中设置电子邮件。尝试检查userRecord.providerData[0]。电

对不起,如果我遗漏了一些简单的东西

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

检查了界面,发现有如下内容

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


有什么建议吗?谢谢。

可能有两个原因:

  • facebook用户没有电子邮件或选择不共享
  • 您使用的是“每封电子邮件有多个帐户”,它只为OAuth用户在providerData中设置电子邮件。尝试检查
    userRecord.providerData[0]。电子邮件

我无法使用
firebase admin
5.9.1再现您的结果。你使用的是不同的版本吗?我认为“每个电子邮件有多个帐户”应该是原因。(虽然我在两者之间做了些改变)。我接受了答案。
  uid: 'xyz',
  email: undefined,
  emailVerified: false,