Ios 如何合并2个不同的身份验证信息?
首先,我注册电子邮件和注销,然后我做FB登录,其中有相同的电子邮件。目前它创建为两个不同的用户。我想合并这两个账户。我研究firebase文档中的“链接”逻辑。但我们可以将该帐户与现有的loggedin帐户链接。有人能给我解决这个问题的方法吗 我在用Ios 如何合并2个不同的身份验证信息?,ios,firebase,swift3,firebase-authentication,Ios,Firebase,Swift3,Firebase Authentication,首先,我注册电子邮件和注销,然后我做FB登录,其中有相同的电子邮件。目前它创建为两个不同的用户。我想合并这两个账户。我研究firebase文档中的“链接”逻辑。但我们可以将该帐户与现有的loggedin帐户链接。有人能给我解决这个问题的方法吗 我在用 let credential = FIRFacebookAuthProvider.credential(withAccessToken: accessToken.tokenString) FIRAuth.auth()?.signIn(with: c
let credential = FIRFacebookAuthProvider.credential(withAccessToken: accessToken.tokenString)
FIRAuth.auth()?.signIn(with: credential, completion: { (user, error) in
})
但即使FB电子邮件id已注册,它也将创建为新用户。您的项目必须在Firebase控制台(验证部分->登录方法,页面底部)中启用“每封电子邮件多个帐户”,而不是“每封电子邮件地址一个帐户”。该设置将允许多个帐户使用与您的症状相匹配的相同电子邮件。此文档页介绍了帐户链接在iOS上的工作方式:。(以我的经验)有点挑剔。因此,如果您在使其工作时遇到问题,请共享。但这将创建两个不同的帐户。您需要切换到“每封电子邮件一个帐户”,以便您可以始终为所有返回相同电子邮件的提供商拥有一个帐户:因此,当您登录与现有提供商具有相同电子邮件的新提供商时,Firebase Auth后端将返回凭据已存在的错误。然后,您需要将新凭证链接到现有帐户。