Node.js 如何在firebase中通过电子邮件获取用户信息
我正在使用bcryptjs和nodejs以及firebase,并且在登录时面临问题。 userinfo(以及哈希密码)存储在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
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);
});