删除其他firebase身份验证帐户,并将该密钥链接到新的身份验证帐户



我有两种登录方法:电子邮件和密码以及电话号码。当我使用电话号码注册时,我会创建一个帐户。现在我用电子邮件创建了另一个帐户。更新电子邮件帐户配置文件后,我添加了一个已经存在于其他帐户中的电话号码。如何删除该电话号码帐户并将该电话号码链接到我当前的电子邮件帐户?

由于您说有两种登录方法,单个用户可以创建两个帐户,一个带有电话号码,另一个带有电子邮件和密码。在这种情况下,这实际上取决于您希望使用哪一个作为主要身份验证选项。例如,如果您希望将手机身份验证作为主要选项,那么一旦用户通过身份验证,您就可以按照官方文档中关于如何创建PhoneAuthCredential对象的说明获得凭据,然后只需调用FirebaseUser的linkWithCredential(AuthCredential凭据(方法即可使用电子邮件和密码进行链接。但是,您可以将该帐户链接到任何其他可用的提供商,如谷歌或脸书。

如果你碰巧需要一个自定义的身份验证系统,那么你应该考虑实现这个机制:

https://firebase.google.com/docs/auth/android/custom-auth

所以没有必要删除任何帐户,只需链接即可。

最新更新