ios - 将现有 Firebase 身份验证提供商下的用户迁移到另一个提供商

标签 ios swift firebase firebase-authentication

我创建了一个应用程序,用户可以通过 Facebook 进行注册。然而,我想完全删除它并用谷歌注册替换它。

对于仅通过 Facebook 注册并已在 Firestore 中累积后端数据的现有用户,有什么方法可以手动添加“密码”或“google.com”身份验证提供商,以便现有帐户保持不变,并且我删除Facebook的登录SDK后用户还可以照样使用吗?

这些用户是否必须使用新电子邮件地址创建一个新帐户并重新开始。或者,我是否需要保留Facebook的登录SDK和相应的帐户联动代码。

这适用于少于 10 名用户。任何帮助将不胜感激。

最佳答案

如果您在 Firebase 配置中将电子邮件设置为唯一,只要电子邮件相同,他们的 Facebook 帐户就会链接到 Google 帐户。对于不同的电子邮件,它将使用 google 电子邮件创建一个新帐户。

作为一个选项,您可以暂时保留 facebook 登录信息,并要求用户在删除 facebook 登录信息之前链接他们的帐户,或者您可以为这些帐户分配一个“默认”密码并标记为该密码它们需要在首次登录时更新。

对于第二个选项,您需要为每个帐户使用不同的密码,否则人们可能会尝试重置其他用户的密码。

关于ios - 将现有 Firebase 身份验证提供商下的用户迁移到另一个提供商,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/56882982/

相关文章:

ios - 尝试设置 Firebase 推送通知时出现错误

Node.js错误: Cannot find module 'firebase/storage'

iphone - 使用 AsiHTTPRequest 的方法的返回值

ios - JSONModel 和 OData

swift - 如何使用 Swift 协议(protocol)扩展来创建可以修改私有(private)属性的共享代码?

firebase - 多提供者无效成员为null:提供者构造上的 'collection'

ios - NSURLConnection 失败,错误代码为 -1001、-1005、1004 以及 NSPOSIXErrorDomain Code=2

ios - 向下滚动页面一次后显示表格 View 按钮

ios - 在方法中更改标签文本

ios - Shinobi Datagrid 滚动到特定行