无法使用 Firebase 管理员 SDK auth() 检索电子邮件



对不起,如果我错过了一些简单的东西。

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

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

检查了admin.auth.UserRecord界面,其中提到了一些内容

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

有什么建议吗?谢谢。

这可能有两个原因:

  • Facebook用户没有电子邮件或选择不共享。
  • 您正在使用"每封电子邮件多个帐户",它仅在提供程序数据中为 OAuth 用户设置电子邮件。尝试检查userRecord.providerData[0].email

最新更新