无论如何可以从Firebase身份验证中检索uid



无论如何都可以从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

相关内容

  • 没有找到相关文章

最新更新