2016-07-28 11 views
1

Ich versuche, E-Mail-Authentifizierung mit Firebase arbeiten. Ich hatte alles in Ordnung, aber heute, wenn ich versuche, einen neuen Benutzer zu erstellen, erhalte ich den Fehler auth/network-request-failed. Ich habe meinen Code auf die Grundlagen vereinfacht, aber ich bekomme weiterhin diesen Fehler. Wie vermeide ich dies und die E-Mail-Authentifizierung funktioniert wieder?Firebase E-Mail-Authentifizierung Netzwerk-Anfrage-fehlgeschlagen

Mein Code ist unten.

 <form id="register-form"> 
     <input id="register-email" type="text"></input> 
     <input id="register-password" type="password"></input> 
     <input type="submit" value="Submit"/> 
     </form> 



$('#register-form').on('submit', function(event) { 
    firebase.auth().createUserWithEmailAndPassword($('#register-email').val(), $('#register-password').val()).catch(function(error) { 
    console.log(error.code); 
    }); 
}); 
+0

Welche Umgebung ausgeführt werden Sie dies in? Ist es eine Webseite? Wenn ja, hast du versucht, es auf einem anderen Gerät/Netzwerk auszuführen? – bojeil

+0

Ich benutze Chrome. Ich hatte keinen Zugang zu einem anderen Netzwerk, aber ich tauschte einen Teil meines Codes um, um Juarez 'Stil zu reflektieren, und das schien es zu tun. – Chris

+0

Versionsinfo und ausreichender Code, um das Problem zu reproduzieren. Siehe [how to ask] (http://stackoverflow.com/help/how-to-ask) und [creating a mcve] (http://stackoverflow.com/help/mcve). – Kato

Antwort

1

A Plunker besser sein sollte, um zu sehen, was mit Ihrem aktuellen Code vor sich geht, aber keine Panik, gibt es eine Firecast, wie man mit Firebase Auth im Web Erste Schritte und Sie können es hier ansehen https://www.youtube.com/watch?v=-OKrloDzGpU

Und um alles zu beschleunigen, können Sie den folgenden Code verfolgen und sich entsprechend Ihrem Projekt anpassen (auch mit jQuery).

Viel Spaß da ​​draußen!

(function() { 
 
    const config = { 
 
    apiKey: "apiKey", 
 
    authDomain: "authDomain", 
 
    databaseURL: "databaseURL", 
 
    storageBucket: "storageBucket", 
 
    }; 
 
    firebase.initializeApp(config); 
 

 
    const inputEmail = document.getElementById('email'); 
 
    const inputPassword = document.getElementById('password'); 
 
    const btnSignUp = document.getElementById('btnSignUp'); 
 

 
    btnSignUp.addEventListener('click', e => { 
 
    const email = inputEmail.value; 
 
    const pass = inputPassword.value; 
 
    const auth = firebase.auth(); 
 

 
    const promise = auth.createUserWithEmailAndPassword(email, pass); 
 
    promise.catch(e => console.log(e.message)); 
 
    }); 
 

 
    firebase.auth().onAuthStateChanged(firebaseUser => { 
 
    if(firebaseUser) { 
 
     console.log(firebaseUser); 
 
    } else { 
 
     console.log('not logged in'); 
 
    } 
 
    }); 
 
}());
<!DOCTYPE html> 
 
<html lang="en"> 
 
<head> 
 
    <meta charset="UTF-8"> 
 
    <title>Firebase: Register an user</title> 
 
</head> 
 
<body> 
 
    <div class="container"> 
 
    <input type="email" id="email" placeholder="Email"> 
 
    <input type="password" id="password" placeholder="Password"> 
 
    <button id="btnSignUp" class="btn btn-secondary">Signup</button> 
 
    </div> 
 

 
    <script src="https://www.gstatic.com/firebasejs/3.2.1/firebase.js"></script> 
 
</body> 
 
</html>

Verwandte Themen