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

Unable to retrieve the email using Firebase Admin SDK auth()

抱歉,如果我遗漏了一些简单的东西。

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

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

检查了 admin.auth.UserRecord 界面,其中提到了

The user's primary email, if set.

有什么建议吗?谢谢

这可能有两个原因:

  • Facebook 用户没有电子邮件或选择不分享。
  • 您正在使用 "multiple accounts per email",它仅为 OAuth 用户在 providerData 中设置电子邮件。尝试检查 userRecord.providerData[0].email