3

Firebaseを使用したReact-nativeログインチュートリアルに従いました。私はcreate-react-native-appを使用して簡単にdev(私のpackage.json)、私はNodeJS v6.10.1を使用しています4デバイス(4.4.4)を注意してください、私はFirebaseコンソール内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.' }); 
    }); 
}); 

両方とも私は同じエラーが出るオブジェクト。

これにより他、ADB関連の問題にこのDebugger and device times have drifted by more than 60sすることにより、すべての始まり、私はadb shell "date -s日付+%メートル%dの%のHの%のMの%のY.%のSを実行することができませんでした。だから、ここでの問題は何であったか

+0

もう一度やり直してください。私はあなたがしばらくして消えるランダムなネットワークエラーを複数回見ました。 –

+0

@ChristopherRivera私は、残念ながら同じエラーを試みました。 –

答えて

3

such as timeout、adb(マイコンピュータ)の時間がデバイスより-4分遅れていたため、私はadb shell "date -sの日付+%m%d%H%M%Y.%S "を実行しました。だから私はコンピュータの時間を変更し、4分を追加してデバイス時間に合わせるように修正しました。間違って何かがあれば、誰もが私の仮定の一部を修正することができれば、私は問題だったと仮定し何

が、私はネットワークの専門家ではないので、してください:

は、説明のために私はちょうど非現実的なものを使用します(reqTimestamp 、...)が、コンセプトが有効である(I)は願っています:

デバイスは、例えば、タイムスタンプやタイムアウト、との要求に署名し、reqTimestamp = 22:16、reqTimeout = 22:17、私のデバイスが接続されています私のwifiを通して、モデムがコンピュータに接続されている場合、コンピュータや内部モデムの基本的なチェック(if(reqTimeout > timeNow) rejectなど)は、ネットワークからの要求を防ぐことができます。

+1

私は同じエラーがありますが、私はこの解決策では何も理解していません。明確にしてください。ありがとうございます – henrybbosa

+0

@henrybbosaまず、 'adb shell 'date -s date +%m%d%H%M%Y.%S'を実行できれば、私の場合は無関係なエラーを修正しなければなりませんでした。私は問題を解決した後、私は上の行を実行することができたと私は 'のようなタイムアウト'(私はそれがテキストの一部だと仮定)エラーを修正するために私の問題を部分的に修正したあなたが理解していないかどうか私に教えてください。 –

関連する問題