firebase.auth(...).getUserByEmail 不是函数

use*_*591 5 javascript firebase-authentication

在我的项目中,我需要链接一个现有的电子邮件帐户,而无需用户登录。我有用户的电子邮件,所以我正在尝试以下代码:

firebase.auth().getUserByEmail(useremail);
Run Code Online (Sandbox Code Playgroud)

在客户端。但它给了我firebase.auth(...).getUserByEmail is not a function error.

有谁知道如何通过客户端的电子邮件地址获取用户,以便我可以链接帐户、现有帐户和提供商?

提前致谢。

使用SDK 17.4.5

Dou*_*son 7

对于 Web 客户端,firebase.auth()返回Auth对象。从API文档中可以看到,没有getUserByEmail方法。在上面。您可能正在查看来自 Firebase Admin SDK 的Auth的 API 文档,该文档不适用于 Web 客户端。它仅适用于运行 Nodejs 的后端。

如果您想使用getUserByEmail,您需要在后端运行它,并从您的 Web 客户端调用它。

您应该知道,链接用户帐户实际上确实需要使用此方法。在用户登录两个帐户后,您可以链接帐户。