作者:刘少静mm_527 | 来源:互联网 | 2023-02-06 13:59
我已经学习了使用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."
}
我没有忘记使用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.' });
});
});
对于两个我得到相同的错误对象。
1> Aviel Fedida..:
所以问题是:
这一切都从此开始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发出了有关网络问题的一般错误。