Angularfire Firebase не срабатывает на $signInWithEmailAndPassword

При вызове любого из примеров AngularFire я получаю ответы от сервера, но методы в then & catch не срабатывают

 Html:
script src="//ajax.googleapis.com/ajax/libs/angularjs/1.4.9/angular.js">/script>
script src="https://www.gstatic.com/firebasejs/live/3.0/firebase.js">/script>
script src="https://cdn.firebase.com/libs/angularfire/2.0.0/angularfire.min.js"> 

Javscript:
// Factory from example
    myApp.factory("Auth", ["$firebaseAuth",
      function($firebaseAuth) {
        return $firebaseAuth();
      }
    ]);

    // Function called from inside controller
            Auth.$signInWithEmailAndPassword("[email protected]", "password").then(function(firebaseUser) {
      console.log("Signed in as:", firebaseUser.uid);
    }).catch(function(error) {
      console.error("Authentication failed:", error);
    });

Я не могу запустить логику then или catch. Вместо этого вывод:

firebase.js: 75 Uncaught Error: нет записи пользователя, соответствующей этому идентификатору. Возможно, пользователь был удален.

Должна ли часть .catch быть там, где это поймано. У меня это работало в старой базе данных Firebase, но я помню, что там она тоже не всегда была надежной.


person T. Steps    schedule 17.06.2016    source источник


Ответы (1)


Похоже, в библиотеке AngularFire 2.0.0 была ошибка. Попробуйте импортировать 2.0.1.

<script src="https://cdn.firebase.com/libs/angularfire/2.0.1/angularfire.min.js"></script>
person Igor Rendulic    schedule 18.06.2016
comment
Я использую 2.0.1 и до сих пор не получаю ошибок в блоке catch() $signInWithEmailAndPassword - person regretoverflow; 25.07.2016
comment
Проверьте, вызываете ли вы его таким же образом (функция scope.login, строка 21): github.com/igorrendulic/smokeless/blob/master/www/js/ - person Igor Rendulic; 26.07.2016
comment
Я получил ответ от разработчиков firebase, ошибка не была отправлена ​​​​в блок catch, потому что сами аргументы были неправильными (отсутствовали в моем тестовом примере), поэтому ошибка была обработана синхронно, чтобы избежать феномена черной дыры ошибки Promise. В этом случае он выглядит так, как задумано. - person regretoverflow; 26.07.2016