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

时间:2017-06-22 10:22:36

标签: android ios firebase passwords reset

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

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

在密码重置之前使用社交媒体链接进行用户身份验证

enter image description here

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

enter image description here

Android上也会出现此问题

2 个答案:

答案 0 :(得分:2)

以下来自Google员工的答复似乎表明,取消链接是密码重置的预期结果,以便在其他用户劫持和修改帐户的情况下允许用户恢复其帐户: https://stackoverflow.com/a/44694017/1171539

答案 1 :(得分:0)

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

  

您可以使用以下命令查找链接到帐户的提供商:fetchProvidersForEmail   要重置密码,请使用:sendPasswordResetWithEmail   还有关于如何发送密码重置并重定向回应用程序的说明:https://firebase.google.com/docs/auth/ios/passing-state-in-email-actions

请参阅Firebase forgot password- how to identify whether user signed in with email or facebook?

一旦您知道登录方法,如果该方法是电子邮件/密码,您可以打电话专门用电子邮件重置密码。如果它是社交媒体,那么您就可以不重置它,或者要求用户取消帐户关联,重置帐户密码,并在您真正确定后重新链接帐户。

你试过吗?