2016-08-20 2 views
0

Ich habe den folgenden Code, der meine firebase factory aufruft. Ich habe es funktioniert, wenn der Benutzer einen gültigen Benutzernamen und ein Passwort eingibt, aber wenn ich einen falschen Benutzernamen und Passwort habe ich einen Fehler 400.AngularFire E-Mail-Authentifizierungsfehler

Hier ist der Anruf auf meiner Fabrik auf die Feuerbasis

firebaseObj.loginUser = function(username,password){ 
    return auth.$signInWithEmailAndPassword(username,password); 
}; 

hier ist mein Controller Aufruf der Fabrik

loc.doLogin = function(){ 
    firebaseFactory.loginUser(loc.userinfo.email,loc.userinfo.password).then(function(resp){ 
     console.log(resp.uid); 
    }).catch(function(error){ 
     console.log(error); 
    }); 
}; 

Jede Idee, warum, wenn ich einen gültigen Benutzernamen und ein Passwort eingeben es funktioniert und wenn ich eine falsche Informationen eingeben bekomme ich einen Fehler 400?

https://www.googleapis.com/identitytoolkit/v3/relyingparty/verifyPassword?key=XXXXXXXXXXX 400()

Antwort

0

Sie die Authentifizierung mit E-Mail in Ihrem dashabord aktivieren müssen Feuerbasis

gehen Sie zu Ihrer Konsole Feuerbasis Login $ Auth

+0

ich, dass auf meiner Konsole aktiviert tun haben. Ich bekomme nur diesen 400 Fehler, wenn ich einen ungültigen Benutzernamen und ein ungültiges Passwort eintrage, bekomme ich auch die Antwort zurück mit ungültiger Authentifizierung. – Ennio

+0

können Sie mir Ihren Code zeigen? Wenn Sie 400 empfangen, verwenden Sie .catch (function (err)), um Fehler –

+1

hundle Es ist normal, dass das Back-End 400 zurückgibt, wenn ein Anmeldeversuch nicht erfolgreich ist, egal aus welchem ​​Grund. Sie können dieses Verhalten nicht ändern. – bojeil