Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/firebase/6.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Ios 如何合并2个不同的身份验证信息?_Ios_Firebase_Swift3_Firebase Authentication - Fatal编程技术网

Ios 如何合并2个不同的身份验证信息?

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

首先,我注册电子邮件和注销,然后我做FB登录,其中有相同的电子邮件。目前它创建为两个不同的用户。我想合并这两个账户。我研究firebase文档中的“链接”逻辑。但我们可以将该帐户与现有的loggedin帐户链接。有人能给我解决这个问题的方法吗

我在用

let credential = FIRFacebookAuthProvider.credential(withAccessToken: accessToken.tokenString)
FIRAuth.auth()?.signIn(with: credential, completion: { (user, error) in 
})

但即使FB电子邮件id已注册,它也将创建为新用户。

您的项目必须在Firebase控制台(验证部分->登录方法,页面底部)中启用“每封电子邮件多个帐户”,而不是“每封电子邮件地址一个帐户”。该设置将允许多个帐户使用与您的症状相匹配的相同电子邮件。

此文档页介绍了帐户链接在iOS上的工作方式:。(以我的经验)有点挑剔。因此,如果您在使其工作时遇到问题,请共享。但这将创建两个不同的帐户。您需要切换到“每封电子邮件一个帐户”,以便您可以始终为所有返回相同电子邮件的提供商拥有一个帐户:因此,当您登录与现有提供商具有相同电子邮件的新提供商时,Firebase Auth后端将返回凭据已存在的错误。然后,您需要将新凭证链接到现有帐户。