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
使用firebase与同一提供商进行社交登录时给出;已存在具有相同电子邮件地址的帐户;_Firebase_Firebase Authentication_Facebook Login - Fatal编程技术网

使用firebase与同一提供商进行社交登录时给出;已存在具有相同电子邮件地址的帐户;

使用firebase与同一提供商进行社交登录时给出;已存在具有相同电子邮件地址的帐户;,firebase,firebase-authentication,facebook-login,Firebase,Firebase Authentication,Facebook Login,我使用firebase SDK实现了社交登录,并尝试使用我的facebook帐户登录。我收到了这个错误 已存在具有相同电子邮件地址但不同登录凭据的帐户。使用与此电子邮件地址关联的提供商登录 注 我的应用程序中只有facebook和twitter登录,我的facebook电子邮件中没有twitter 当我在firebase控制台查看用户时,我已经有一个用户使用facebook(同一提供商)注册的此电子邮件 同一个提供商如何生成不同的凭据?当用户已使用不同的提供商使用相同的电子邮件登录时,会出现此错

我使用firebase SDK实现了社交登录,并尝试使用我的facebook帐户登录。我收到了这个错误

已存在具有相同电子邮件地址但不同登录凭据的帐户。使用与此电子邮件地址关联的提供商登录

注 我的应用程序中只有facebook和twitter登录,我的facebook电子邮件中没有twitter
当我在firebase控制台查看用户时,我已经有一个用户使用facebook(同一提供商)注册的此电子邮件


同一个提供商如何生成不同的凭据?

当用户已使用不同的提供商使用相同的电子邮件登录时,会出现此错误。用户使用Twitter注册user@example.com然后使用Facebook登录user@example.com.

由于在项目设置中启用了每封电子邮件一个帐户,因此在这种情况下恢复的唯一方法是登录第一个提供商(在上面的示例中为Twitter),然后
linkWithCredential
将Facebook凭据连接到现有Twitter帐户。通过这样做,用户将来可以与任一提供商登录到同一帐户


Firebase Auth这样做是出于安全原因。他们希望验证这是否是登录的同一用户,并且不希望在未验证用户对这两个帐户的所有权的情况下自动链接。

当用户已使用不同的提供商使用相同的电子邮件登录时,会出现此错误。用户使用Twitter注册user@example.com然后使用Facebook登录user@example.com.

由于在项目设置中启用了每封电子邮件一个帐户,因此在这种情况下恢复的唯一方法是登录第一个提供商(在上面的示例中为Twitter),然后
linkWithCredential
将Facebook凭据连接到现有Twitter帐户。通过这样做,用户将来可以与任一提供商登录到同一帐户


Firebase Auth这样做是出于安全原因。他们希望验证这是否是登录的同一用户,并且不希望在未验证用户对这两个帐户的所有权的情况下自动链接。

这是否回答了您的问题?这回答了你的问题吗?