React Native Firebase返回[auth/account存在于不同的凭据中]



I目前有多种登录方法,如facebook、twitter和谷歌。如果我从facebook登录,然后从twitter登录回来,它会给我一个错误[auth/account存在于不同的凭据]。我想做的是链接所有的帐户。

有些答案说,[auth/account存在不同的凭据]上存在error.email和error.credential这类错误。但事实并非如此。

if (error.code === 'auth/account-exists-with-different-credential') {
// todo 

}

我应该在todo部分中做些什么来链接提供者。

我想我找到了错误的原因。

每个程序包的错误响应可能不同。如果您正在使用基于移动的firebase软件包(@react native firebase/app(或者firebase的基于web的变体(firebase/app(。

移动firebase包支持手机的更多功能,但它可能只返回错误消息和错误代码。在基于网络的变体中,它支持更多的属性,如电子邮件&凭据对象。

每当我收到错误代码"auth/account existing with different credential"时,我也在为多个身份验证服务提供商创建链接帐户。此流的缺点是,您可能需要使用不同的服务提供商重新登录才能使链接正常工作。因此,这可能会对登录流程造成相当大的拖累。

这是一个讨论链接,我在其中收到了有关此主题的更多信息:https://github.com/invertase/react-native-firebase/issues/2802

最新更新