具有社交媒体身份验证的用户的Firebase重置密码问题

Joy*_*Sin 14 passwords android reset ios firebase

我正在尝试为在Firebase中具有电子邮件身份验证以及Facebook和Twitter身份验证的用户重置iOS中的Firebase密码.

密码重置成功,用户ID相同,但删除了用户的Facebook和Twitter身份验证(见下文).如何在不删除社交媒体身份验证的情况下重置Firebase中的密码?

密码重置前使用社交媒体链接的用户身份验证

在此输入图像描述

密码重置后,社交媒体的用户身份验证取消链接

在此输入图像描述

Android上也会出现此问题

小智 0

首先我会检查他们用于登录的方法:

您可以使用以下方式查找链接到帐户的提供商: fetchProvidersForEmail 要重置密码,请使用: sendPasswordResetWithEmail 还有有关如何发送密码重置并重定向回应用程序的说明:https://firebase.google.com/docs/auth /ios/传递电子邮件操作中的状态

请参阅Firebase 忘记密码 - 如何识别用户是使用电子邮件还是 Facebook 登录?

一旦您知道登录方式,如果登录方式是电子邮件/密码,您可以致电专门仅使用电子邮件重置密码。如果是社交媒体,那么您可以不重置它,或者要求用户取消链接帐户,重置帐户密码,然后重新链接帐户(如果您真的下定决心)。

你尝试过吗?