无法使用 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
抱歉,如果我遗漏了一些简单的东西。
在我的云功能中,我正在尝试提取电子邮件信息。用户 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