将现有Firebase Auth Provider下的用户迁移到另一个

时间:2019-07-04 07:43:46

标签: ios swift firebase firebase-authentication

我创建了一个应用,用户可以通过Facebook进行注册。但是,我想将其完全删除,而仅用Google注册进行替换。

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

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

这是少于10个用户的。任何帮助将不胜感激。

2 个答案:

答案 0 :(得分:0)

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

作为一种选择,您可以暂时保留facebook登录名,并要求用户链接其帐户,然后再删除facebook登录名,也可以为这些帐户分配“ 默认”密码并标记为他们需要在首次登录时进行更新。

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

答案 1 :(得分:0)

尽管我想完全删除FB SDK,但为了节省时间,我离开了它,只添加了通过“ google.com”或“ password”链接多个身份验证提供程序的代码,以供最初通过FB注册的现有帐户使用