如何从Firebase电子邮件身份验证获取电子邮件的用户ID

时间:2019-01-31 15:49:37

标签: android reactjs firebase react-native firebase-authentication

我想从Firebase身份验证访问电子邮件的ID(或uid)。它不是当前用户ID的ID,所以我不能使用firebase.auth()。currentUser.uid。并且我也无法在注册并获取uid时将uid存储在数据库中。无论如何都可以直接从Firebase身份验证系统中获取

2 个答案:

答案 0 :(得分:1)

Firebase Admin SDK支持通过电子邮件查找用户信息:

admin.auth().getUserByEmail(email)
  .then(function(userRecord) {
    // See the UserRecord reference doc for the contents of userRecord.
    console.log("Successfully fetched user data:", userRecord.toJSON());
  })
  .catch(function(error) {
    console.log("Error fetching user data:", error);
  });

此方法为与提供的电子邮件相对应的用户返回UserRecord对象。

如果提供的电子邮件不属于现有用户,或者由于任何其他原因而无法提取该用户,则Admin SDK会引发错误。

参考:https://firebase.google.com/docs/auth/admin/manage-users

答案 1 :(得分:0)

使用admin.auth()。getUserByEmail(email)