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

标签 javascript firebase-authentication

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

firebase.auth().getUserByEmail(useremail);

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

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

提前致谢。

使用 SDK 17.4.5

最佳答案

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

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

您应该知道链接用户帐户实际上需要使用此方法。你link accounts在用户登录到它们之后。

关于javascript - firebase.auth(...).getUserByEmail 不是函数,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/61958150/

相关文章:

javascript - 找不到模块 'react/jsx-runtime' 的声明文件

javascript - runSequence 不适用于 gulp?

AngularJS错误: TypeError: v2.登录不是函数

firebase - .onAuthStateChanged 方法是否计入 Firebase 身份验证验证?

javascript - 无法显示已存在的文件 jQuery 文件 uploader

javascript - 检查对象中的 "constructor"键的奇怪 javascript 行为

javascript - 如何将插入图像按钮添加到 CKEditor?

javascript - Firestore 规则 - 动态路径

java - 如何限制 Firebase 电子邮件登录中的错误密码尝试?

cookies - 在没有第三方 Cookie 的情况下使用 Google Firebase 身份验证