尝试登录时,React-native,Firebase网络错误

Avi*_*ida 5 javascript firebase reactjs react-native firebase-authentication

我已经学习了使用Firebase的React-native登录教程,我使用create-react-native-app进行简单开发(我的package.json),我正在使用NodeJS v6.10.1,我正在使用Note 4 Device(4.4.4) ,Email/Password由于某种原因,我在Firebase控制台中启用了身份验证:

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

我没有忘记使用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.' });
    });
});
Run Code Online (Sandbox Code Playgroud)

对于两个我得到相同的错误对象。

Avi*_*ida 5

所以问题是:

这一切都从此开始Debugger and device times have drifted by more than 60s,由于其他与adb相关的问题,我无法运行adb shell "date -s日期+%m%d%H%M%Y.%S ",解决了adb问题后,我运行了adb shell "date -s日期+%m%d%H %M%Y.%S ",现在Firebase错误说:such as timeout,adb(我的电脑)时间比设备短-4min,所以要解决的是我更改了计算机上的时间,增加了4min,以便它与设备时间匹配。

我所认为的是问题所在,我不是网络专家,所以如果出现问题,请让有人修正我的一些假设:

为了说明,我只使用虚幻的东西(reqTimestamp,...),但是这个概念是有效的(我希望):

设备签订使用时间戳和超时,例如请求,reqTimestamp = 22:16,reqTimeout = 22:17,我的设备被连接throught我的无线网络连接,因此,当调制解调器连接至计算机,我的计算机上的基本支票或内部调制解调器,例如如:if(reqTimeout > timeNow) reject,可能甚至阻止请求离开我的网络,因此Firebase发出了有关网络问题的一般错误。