3

我使用Firebase关注了React原生登录教程,我使用create-react-native-app进行简易开发(我的package.json),我正在使用NodeJS v6.10.1,我正在使用注4设备(4.4.4),我启用Email/Password认证火力地堡控制台中,由于某种原因,我得到:尝试登录时出现React-native,Firebase网络错误

{ 
    code: "auth/network-request-failed", 
    message: "A network error (such as timeout, interrupted connection or unreachable host) has occurred." 
} 

我没有忘记用firebase.initializeApp和我的代码是:

firebase.auth().signInWithEmailAndPassword(email, password) 
.catch(e0 => { 
    console.log(e0); 
    firebase.auth().createUserWithEmailAndPassword(email, password) 
    .catch(e1 => { 
     console.log(e1); 
     this.setState({ error: 'Authentication Failed.' }); 
    }); 
}); 

对于我都得到相同的错误目的。

+0

现在再试一次..我已经多次看到,你会得到一段时间后消失的随机网络错误 –

+0

@ChristopherRivera我试过了,不幸的是同样的错误。 –

回答

3

所以这里的问题是什么:

一切都始于这个Debugger and device times have drifted by more than 60s,由于其他亚洲开发银行相关的问题我不能运行adb shell "date -s日期+%M%d%H%M%Y.%S ",后我已修正ADB问题我运行adb shell "date -s日期+%M%d%H%M%Y.%S ",现在火力地堡错误是说:such as timeout,ADB(我的电脑)的时间比设备-4min,所以为了解决这个问题,我在计算机上更改了时间,增加了4分钟,以便与设备时间匹配。

我以为是有什么问题,我不是一个网络专家,所以请,如果任何人都可以解决我的一些假设,如果有什么错误:

对于解释我只是用虚幻的东西(reqTimestamp ,...),但概念是有效的(我希望):

设备签署了时间戳和超时,例如请求,reqTimestamp = 22:16,reqTimeout = 22:17,我的设备连接通过我的wifi,所以当调制解调器连接到我的计算机时,我的计算机或内部调制解调器的基本检查(如:if(reqTimeout > timeNow) reject)可能会阻止请求离开我的网络,因此Firebase会针对网络问题发出此一般错误。

+1

我有同样的错误但我不明白这个解决方案中的任何东西..请说明。谢谢 – henrybbosa

+0

@henrybbosa首先,如果你可以运行'adb shell'date -s date +%m%d%H%M%Y.%S',那么我必须修复一个不相关的错误,让我运行上面的行,在解决问题后,我能够运行上面的代码,并且它解决了部分问题,因为我有一个'超时'(我认为它是文本的一部分)错误,需要修复我改变了我的机器上的时间,正如你所看到的我已经说过,我的计算机有-4分钟的设备,告诉我,如果你不明白。 –

相关问题