【问题标题】:Migrate User Under Existing Firebase Auth Provider to Another将现有 Firebase 身份验证提供程序下的用户迁移到另一个
【发布时间】:2019-07-04 07:43:46
【问题描述】:
我创建了一个用户可以通过 Facebook 注册的应用。但是,我想将其完全删除并仅用 Google 注册替换它。
对于仅通过 Facebook 注册并已在 Firestore 中累积后端数据的现有用户,有什么方法可以手动添加“密码”或“google.com”身份验证提供程序,以便现有帐户保持不变并且在我删除 Facebook 的登录 SDK 之后,用户可以按原样使用吗?
这些用户是否必须使用新的电子邮件地址创建一个新帐户并重新开始。或者,我是否需要保留 Facebook 的登录 SDK 和相应的帐户关联代码。
这适用于少于 10 个用户。任何帮助将不胜感激。
【问题讨论】:
标签:
ios
swift
firebase
firebase-authentication
【解决方案1】:
如果您在 Firebase 配置中将电子邮件设置为唯一,只要电子邮件相同,他们的 Facebook 帐户就会链接到 google 帐户。对于不同的电子邮件,它将使用 google 电子邮件创建一个新帐户。
作为一种选择,您可以暂时保留 facebook 登录并要求用户在删除 facebook 登录之前关联他们的帐户,或者您可以为这些帐户分配“默认”密码并标记他们需要在首次登录时更新。
对于第二个选项,您需要为每个帐户使用不同的密码,否则人们可能会尝试重置其他用户的密码。
【解决方案2】:
虽然我想完全删除 FB SDK,但由于时间原因,我留下了它并仅包含通过“google.com”或“密码”链接多个身份验证提供程序的代码,用于最初通过 FB 注册的现有帐户.