如何在firebase中从电子邮件中获取用户信息



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

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

参考:https://www.npmjs.com/package/bcryptjs

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

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

谢谢。

由于您标记了node.js:在受信任的环境中,您可以使用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);
});

最新更新