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分鐘的設備,告訴我,如果你不明白。 –

相關問題