Node.js 如何在firebase中通过电子邮件获取用户信息

Node.js 如何在firebase中通过电子邮件获取用户信息,node.js,firebase,firebase-realtime-database,firebase-authentication,bcrypt,Node.js,Firebase,Firebase Realtime Database,Firebase Authentication,Bcrypt,我正在使用bcryptjs和nodejs以及firebase,并且在登录时面临问题。 userinfo(以及哈希密码)存储在firebase数据库中(注册工作正常),要将输入的密码(由用户)与存储的密码进行比较,我使用以下方法- bcrypt.compare(req.user.password, user.password, function(err, res) { // res === true }); 参考: 我需要输入的emailid中的userinfo,但我被困在这里,无法从fi

我正在使用bcryptjs和nodejs以及firebase,并且在登录时面临问题。 userinfo(以及哈希密码)存储在firebase数据库中(注册工作正常),要将输入的密码(由用户)与存储的密码进行比较,我使用以下方法-

bcrypt.compare(req.user.password, user.password, function(err, res) {
   // res === true
});
参考:

我需要输入的emailid中的userinfo,但我被困在这里,无法从firebase中检索userinfo,因为userinfo映射到uid,而不是电子邮件

我可以从用户输入的电子邮件id(从firebase)中获取用户信息,或者通过其他方式对用户进行身份验证


谢谢。

因为您使用了
节点.js标记:在受信任的环境中,您可以使用:

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);
  });