Firebase:将 Facebook 帐户与现有用户关联

2024-04-14

我在 Firebase 中有一个当前数据库,其中包含可以使用 user/pwd 登录的活动用户,但现在我正在实现 facebook 登录,并且我意识到将 facebook 帐户与现有用户链接的唯一方法只有当用户已经登录时用户/密码,但不是在登录之前。

我的应用程序中有两个按钮(使用 Facebook 和电子邮件登录),但如果我尝试使用现有用户的同一电子邮件登录 Facebook,我将收到以下错误身份验证/帐户存在不同凭证文档说,为了解决这个问题,用户需要先登录然后链接。

您是否知道是否有一种方法可以链接两个帐户,但无需先从登录视图执行登录?


在链接之前您需要先登录用户。如果您想确保它是同一用户,这一点很重要。否则,您可以在 Firebase 控制台中为每个电子邮件切换到多个帐户。 出现错误时解决此问题的方法auth/account-exists-with-different-credential,错误将包含error.email and error.credential当您使用 Facebook 登录并且该帐户已作为密码帐户存在后。 然后你打电话firebase.auth().fetchProvidersForEmail(error.email)通过该电子邮件的提供商 ID 列表进行解析。在这种情况下,它将包含['password']。然后您要求用户提供密码。你打电话signInWithEmailAndPassword(error.email, password)登录原始用户。然后你打电话firebase.auth().currentUser.linkWithCredential(error.credential)将 Facebook 凭据链接到密码帐户。现在两个帐户已合并,用户可以使用其中一个帐户登录。

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

Firebase:将 Facebook 帐户与现有用户关联 的相关文章

  • 获取 firebase 函数实例 id?

    据我了解 firebase 函数在Google 函数执行环境 这意味着函数在单个实例中执行 根据这个文件 https cloud google com functions docs concepts exec 新的函数实例仅在两种情况下启动
  • Firebase 模拟器返回空数据,但部署后工作正常

    我编写了一个非常基本的 API 它将返回服务 我尝试在模拟器中运行此 API 但它返回空数据 status success statusCode 200 message Services retrieved data 我已经设置了 fire
  • 尝试将 CLI 登录到 Firebase 时出现“出现问题”

    大约 2 年后 我重新开始使用 Firebase 现在我在尝试将 CLI 登录到 Firebase 时遇到问题 是的 我已经安装了npm i g firebase tools 我已经尝试了 3 个不同的命令 所有这些命令都会生成下面的图像之
  • 如何从 Firebase 实时数据库中删除具有 UID 的用户?

    数据库结构如下所示 LGw89Lx5CA9mOe1fSRQ uid FzobH6xDhHhtjbfqxlHR5nTobL62 image https pbs twimg com profile images 8950378298 locat
  • 在 firebase 中存储空数组

    我的 firebase 应用程序与 React 一起使用 我可以注册用户 然后将信息记录到数据库中 我正在创建一个 约会应用程序 我想要某种方法来存储空数组 例如 matchers etc 我尝试过这样的事情 firebase databa
  • 如何将 Firebase 身份验证与 Google 应用引擎端点集成

    我正在为移动应用程序编写一个后端服务器 后端在谷歌应用程序引擎上运行并用Java编写 我希望用户能够使用联合身份 例如 facebook 登录 我看到谷歌通过 firebase 身份验证支持移动应用程序的这种身份验证 将 firebase
  • Cloud Functions for Firebase - 创建新用户时写入数据库

    我对 Firebase 和 javascript 语言的 Cloud Functions 非常陌生 我试图在每次创建用户写入数据库时 添加一个函数 这是我的代码 const functions require firebase functi
  • Firebase Crashlytics 与 UncaughtExceptionHandler

    我集成了 Firebase Crashlytics 版本 2 9 1 来挖掘崩溃 以覆盖我的应用程序的性能和稳定性 如果应用程序有自己的 UncaughtExceptionHandler 则不会在 firebase crashlytics
  • Firebase FCM 通知图像不会显示

    我在我的项目中使用 FCM 当尝试使用 firebase 撰写通知 功能测试传入通知时 我将标题 正文和图像 URL 添加到消息中 它显示了它应该是什么样子 丰富的通知与图像 但发送给我的通知是正常的 没有任何图像 这是 firebase
  • 如何将子集合添加到 Firestore 中的文档? [关闭]

    Closed 这个问题需要多问focused help closed questions 目前不接受答案 没有关于如何在Firestore中的文档中添加子集合的文档 那么如何使用Web应用程序添加子集合 我尝试了这个但没有成功 如何使用代码
  • Firebase Storage put() 方法上传数字数组而不是字符串

    我想将字符串上传到 Firebase 存储文件 我尝试过 let myString storage ref path child file txt putString myString raw and with let myString s
  • 如何将多个请求传输到 Firebase 以同时从多个节点获取数据

    我需要从 Firebase 数据库中的 4 个节点检索数据 根据设计 在 firebase 中 这只能通过触发 4 个查询来完成 就我而言 这 4 个查询是独立的 因为我已经知道每个查询的路径 我可以同时触发它们 我从 Frank van
  • Firebase Analytics:在控制台中注册自定义参数

    我无法理解在 Firebase Analytics 控制台中注册自定义事件的自定义参数有什么好处 是为了分析数据还是为了记录数据 如果我不注册自定义参数 事件是否仍会成功记录 如果我想分析 BigQuery 中的数据 我是否必须首先在 Fi
  • 将多个身份验证提供商链接到一个帐户

    我已经实现了 Facebook 和 Google 登录 但 FireBase 文档称 如果同一用户首先使用 Facebook 注册 然后尝试使用 Google 登录 使用相同的电子邮件 这将导致错误 所以我按照文档并尝试配置帐户关联 但我不
  • 如果启用持久化,当数据存在于缓存中时,什么算作读操作?

    如果监听器断开连接超过30分钟 例如 如果用户离线 您将需要支付读取费用 就好像您已经离线一样 发出了全新的查询 如果启用持久性 这仍然适用吗 情况一 App离线时间超过30分钟 启用持久性并从缓存中读取数据 从缓存中读取文档算作读操作吗
  • 是否可以使用 Firebase 动态链接指定短链接?

    这个问题是关于我认为 REST API 无论如何来自文档 和通过 Firebase 控制台提供的行为之间的差异 这是控制台 然而当我看到REST API 文档 https firebase google com docs reference
  • 云函数定时器

    我需要创建一个云函数来启动一个计时器 该计时器在 X 分钟后调用另一个云函数 它应该重复此 N 次 除非在达到 N 之前被告知停止 这可能吗 我一直在读到您只能使用外部 cron 作业或应用程序引擎来设置计时器 有可能以这种方式做我想做的事
  • 如何在 firebase 中监视子子添加事件

    有没有办法用 firebase 监视 grandchild added 事件 我已经使用node js javascript 库为child added 设置了一个观察者 但是当添加子项的子项时它不会触发 我正在设置会员状态信息 并想知道用
  • 如何在将数据发送到 Firebase 数据库之前对其进行加密?

    我正在使用 Firebase 实时数据库制作聊天应用程序 我知道 Firebase 非常安全 只要您的规则正确 但我自己可以阅读使用我的应用程序的人的所有聊天记录 我想阻止这种情况 为此我需要一种解密和加密方法 我尝试使用凯撒解密 但失败了
  • 如何取消配置 flutterfire?

    我们在 CLI 中使用以下命令将 flutter 应用程序与 firebase 连接 flutterfire configure 如文档中所述 https firebase flutter dev docs overview https f

随机推荐

  • html5/CSS/JS 的图像亮度

    在我的项目中 我试图创造一种环境照明的感觉 我通过客户端编码处理图像 并且需要调整多个图像的亮度 我知道有像 Pixastic 这样的库 但我想要一个直接应用于 HTML 代码 如标签 而不是 JS 中的 Image 对象的解决方案 有没有
  • 如何禁用系统托盘中的 VsHub.exe?

    启动 Visual Studio 2015 还会启动另外两个可执行文件 VSHub exe and Microsoft VsHub Server HttpHost exe 这两者都在任务管理器中占用了相当大的空间 如何删除这个 Visual
  • 界面设计的一些基本原则是什么? [关闭]

    Closed 这个问题需要多问focused help closed questions 目前不接受答案 我正在整理我的第一个真实界面的一些模型 我想知道 良好的用户界面设计的一些基本原则是什么 我正在寻找诸如项目符号列表摘要之类的东西 也
  • 自适应vba excel函数递归

    我无法将一个工作解决方案转换为递归解决方案 该解决方案将目录文件夹作为输入并将文件夹中文件容器的文件名和其他文件属性输出到 Excel 电子表格中 该解决方案还输出子文件夹中包含的文件 我将非常感谢任何帮助 Sub GetFileList
  • 无法解析 AppCompatActivity 上的符号 ViewModelProviders

    嘿 我正在尝试让我的 ViewModel 正常工作 但到目前为止还没有运气 Android Studio 显示错误Cannot resolve symbol ViewModelProviders 我发现的关于这个主题的所有其他问题都得到了纠
  • 如何使用jquery隐藏除一个元素之外的所有元素?

    我有 HTML 页面 div div div div div div 如何使用 jquery 隐藏所有 div 并仅将 myDiv 放在主体内 Update 该页面可能包含一些其他 html 元素 例如一些表格 锚点 p 而我只想查看 my
  • 如何通过消除蛇行和更好的边缘交叉来影响 Graphviz/dot 来制作更好的控制流图?

    我正在为 Python 程序绘制控制流图 并希望影响哪种边缘不 应交叉 有没有办法做到这一点 考虑这个简单的 Python 程序 try a 1 except a 2 else a 3 以及一个点程序来表示通过生成的控制流https git
  • Inno Setup安装文件名附加AppVersion

    如何追加AppVersion to setup exe file 换句话说 如何使输出文件名为sample setup 1 4 2 0 exe Setup AppName GetStringFileInfo Sample exe Produ
  • 团队不显示英雄图像

    我一直在尝试通过连接器将卡片发送到 Teams 频道 这些卡片确实出现了 但我尝试发送的任何英雄图像都没有显示 这留言卡游乐场 https messagecardplayground azurewebsites net 正确显示图像 但它根
  • 如何从 matplotlib 中的图像数组制作视频?

    我有几张图片展示了事物如何随时间变化 我使用以下代码将它们可视化为同一绘图上的许多图像 import matplotlib pyplot as plt import matplotlib cm as cm img some array of
  • 部署指定修订版是空文件,但提供的修订版是 zip 文件

    我在用代码部署集成为代码管道 我正在尝试部署来自ecr to ecs 整个基础设施是用云形成 模板为管道部署组 ApplicationName cls application ApplicationName DeploymentGroupN
  • 我从另一个窗口打开的新 python gui 窗口一打开就退出。我该如何解决这个问题

    我编写了 python pyqt 代码 用于通过单击按钮打开一个新窗口 其中包含另一个窗口中的标签 问题是 新窗口一打开就退出 我该如何解决这个问题 我写的代码是 import sys from PyQt4 import QtGui QtC
  • 如何制作移动散点的动画

    我是 Python 初学者 我正在尝试制作一个沿水平方向移动的点的动画 但是 当我运行代码时 我收到以下错误 TypeError PathCollection object is not iterable 我不知道如何解决它 import
  • SQL 存储过程 IF EXISTS UPDATE ELSE INSERT

    好的 我得到了很多帮助here https stackoverflow com questions 11906506 sql server 2008 if not exists insert else update之前使用 SQL 后端来实
  • 添加始终显示在屏幕底部的页脚?

    即使页面内容非常小 如何添加始终位于屏幕底部的页脚 例如 假设我有一个页面没有显示太多内容 因此页脚位于屏幕中间 我能否确保如果页面内容不多 则页脚位于屏幕底部 UPDATE 我只想要一个位于屏幕底部的页脚 当没有足够的内容来填充整个屏幕时
  • 如果A、B、C上有索引,A、B上的索引是否多余?

    拥有多年的 DBA 经验 我确实相信我知道问题的答案 但我认为检查一下我的基础总没有坏处 使用 SQL Server 假设我有一个在列上有索引的表A和列B 以及列上的第二个索引A B and C 删除第一个索引是否安全 因为第二个索引基本上
  • 64 位 delphi 应用程序中的 {$SetPEFlags IMAGE_FILE_LARGE_ADDRESS_AWARE}

    Does SetPEFlags IMAGE FILE LARGE ADDRESS AWARE 对64位delphi应用程序有什么影响吗 它根本没有任何作用 所有 64 位进程都会自动判定为大地址感知
  • 使用新的 gradle 插件发布到 Sonatype:maven-publish

    到目前为止 我正在使用 Gradle 将 java 工件上传到 Sonar Nexusupload任务 例如 https github com oblac jodd blob master gradle publish maven grad
  • 有没有办法在 occi 中预取 LOB 数据?

    我正在开发一个以 Oracle 作为数据库的 C 应用程序 并尝试使用 CLOB 数据类型获取数千条记录 一直在网上搜索如何在 OCCI 中预取 CLOB 数据类型 但总是看到 如果 LONG LOB 或不透明类型列 例如 XMLType
  • Firebase:将 Facebook 帐户与现有用户关联

    我在 Firebase 中有一个当前数据库 其中包含可以使用 user pwd 登录的活动用户 但现在我正在实现 facebook 登录 并且我意识到将 facebook 帐户与现有用户链接的唯一方法只有当用户已经登录时用户 密码 但不是在