我想从Firebase身份验证访问电子邮件的ID(或uid)。它不是当前用户ID的ID,所以我不能使用firebase.auth()。currentUser.uid。并且我也无法在注册并获取uid时将uid存储在数据库中。无论如何都可以直接从Firebase身份验证系统中获取
答案 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会引发错误。
答案 1 :(得分:0)
使用admin.auth()。getUserByEmail(email)