2016-06-02 5 views
0

Mit AngularFire 2.0 und rufen Sie den folgenden Code:

app.factory("Auth", ["$firebaseAuth" , "serverName", 
    function($firebaseAuth, serverName) { 
    var ref = firebase.database().ref();  
    var auth = $firebaseAuth(ref);  
    return auth; 
    } 
]); 

ich die folgende Meldung:

angular.js:13550 TypeError: a.onAuthStateChanged is not a function 
    at angularfire.min.js:12 
    at Object.n [as promise] (angular.js:16225) 
    at Object.a._initAuthResolver (angularfire.min.js:12) 
    at Object.a (angularfire.min.js:12) 
    at angularfire.min.js:12 
    at Object.<anonymous> (default.js:6) 
    at Object.invoke (angular.js:4665) 
    at Object.$get (angular.js:4504) 
    at Object.invoke (angular.js:4665) 
    at angular.js:4464 

At: var Auth = $ firebaseAuth (ref);

ich die neueste SDK bin mit wie hier angegeben:

https://github.com/firebase/angularfire/blob/master/docs/quickstart.md

Antwort

2

Ich habe es versucht, wie diese

var auth = $firebaseAuth();  

und es funktioniert für mich. (Beachten Sie die $ firebaseAuth ohne ref var drinnen). Aber nimm es nicht für selbstverständlich. Ich weiß nicht, was die Konsequenzen sein könnten (oder vielleicht sind die Dokumente von angularfire 2.0 noch nicht auf dem neuesten Stand).

+0

Dies löste das Problem. Auch AngularFire 2.0.1 behebt einige Probleme mit der E-Mail-/Passwortauthentifizierung – Carsten