无论如何都可以从Firebase 身份验证中检索uid wintout登录,只能使用注册时提供的电子邮件
在客户端 SDK 中按用户电子邮件地址查找 UID 的功能。但该功能存在于Firebase的Admin SDK中。例如,在(服务器端)节点中.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);
});
此功能仅在管理 SDK 中的原因是,这些功能将在受信任的环境中使用,并且对于许多在客户端中提供此功能的应用程序,可能不需要此功能。通过将 API 置于受信任的环境中,例如开发计算机、您控制的服务器或云函数,您可以在用例需要时向应用公开该功能。
或者,您可以将必要的信息存储在数据库中(例如Firebase的实时数据库或Cloud Firestore),并允许用户从那里查找。
另请参阅:Firebase 通过电子邮件获取用户 UID