我正在使用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); });