firebase admin sdk getUserByEmail google provider - user-not-found

时间:2017-05-18 16:01:26

标签: firebase firebase-authentication firebase-admin

创建自定义令牌以添加自定义声明。 Firebase配置为具有密码和Google提供商。 对于谷歌来说,这里是流程 -

  1. 使用手动google登录
  2. 登录后获取id_token
  3. 将其发送到我的节点服务器以生成自定义令牌。
  4. 一旦我在节点上有id_token,我就会收到用户的电子邮件ID
  5. 使用admin sdk检查用户是否已存在于firebase中 getUserByEmail
  6. 我为使用Google提供商的用户找不到用户,我在firebase控制台中看到用户,但无法在admin sdk中获取该用户

1 个答案:

答案 0 :(得分:0)

admin API getUserByEmail仅通过顶级电子邮件查找,即currentUser.email。确保已设置。您可能正在使用"每个电子邮件的多个帐户"设置仅在currentUser.providerData中设置google电子邮件而不是currentUser.email。