簡體   English   中英

嘗試登錄時反應本機,Firebase網絡錯誤

[英]React-native, Firebase network error while trying to log in

我遵循了使用 Firebase 的 React-native 登錄教程,我使用create-react-native-app來輕松開發(我的package.json ),我使用的是v6.10.1 ,我使用的是 Note 4 Device(4.4 .4),我在 Firebase 控制台中啟用了Email/Password身份驗證,出於某種原因,我得到:

{
    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.' });
    });
});

對於兩者,我得到相同的錯誤對象。

所以問題是:

這一切都由這個Debugger and device times have drifted by more than 60s ,由於其他與 adb 相關的問題,我無法運行adb shell "date -s date +%m%d%H%M%Y.%S " ,在我修復了我的 adb 問題后,我運行adb shell "date -s date +%m%d%H%M%Y.%S " ,現在 Firebase 錯誤說: such as timeout , adb(my computer) time 是-4min 比設備,所以為了解決這個問題,我改變了我電腦上的時間,增加了 4min,這樣它就會匹配設備時間。

我認為是問題所在,我不是網絡專家,所以如果有問題,如果有人可以解決我的一些假設,請:

為了解釋,我只使用了虛幻的東西( reqTimestamp ,...),但這個概念是有效的(我希望):

設備使用時間戳和超時對請求進行簽名,例如 reqTimestamp= 22:16 , reqTimeout= 22:17 ,我的設備是通過我的 wifi 連接的,所以當調制解調器連接到我的計算機時,對我的計算機進行基本檢查或在調制解調器內部,例如: if(reqTimeout > timeNow) reject ,甚至可以阻止請求離開我的網絡,因此 Firebase 會發出這個關於網絡問題的一般錯誤。

對於在 android 設備模擬器(在 Windows 上)上使用 expo 運行的 react-native 項目,我遇到了同樣的錯誤。

我知道這聽起來很奇怪,但在我的情況下,我從手機熱點使用互聯網時遇到了這個錯誤。 當我切換到正常的 Wi-Fi 互聯網連接時,錯誤消失了。

希望這可以幫助。

我有同樣的錯誤。 在我的情況下,它是由 Firebase -> Authentication 中同一電子郵件的多個標識符引起的。 不知道為什么我對同一封電子郵件有多個記錄,但在刪除所有記錄后再次登錄。 問題已解決。

我遇到過同樣的問題。 我連接到VPN,錯誤消失了。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM