Auth вопросы с угловой и firebase, undefined не функция, как?

Я пытаюсь использовать аутентификацию и управление пользователями firebase для регистрации, входа и т.д. пользователя

но у меня проблемы с получением $getAuth() или $createUser(), они входят как undefined is not a function, также $getCurrentUser() кажется, отсутствует

пример:

angular.module('starter.services', [])

 .factory('Auth', function ($q, $firebase, FBURL, $location, $rootScope, localStorageService) {

 var ref = new Firebase(FBURL);
 var auth = $firebase(ref);

console.log(auth.$getAuth()); //undefined is not a function

есть идеи?

Я использую AngularFire 0.9.0, Firebase v2.0.4, AngularJS v1.3.3.

1 ответ

Кажется, что у вас есть примеры копирования/вставки/изменения ошибок. $getAuth - метод AngularFire, поэтому он не определен на regulare Firebase JavaScript ref.

Самый простой пример, который я мог бы быстро скопировать:

angular.module('app', ['firebase'])
 .constant('FBURL', "https://your.firebaseio.com")
 .factory("Auth", function($firebaseAuth, FBURL) {
 var ref = new Firebase(FBURL);
 return $firebaseAuth(ref);
 })
 .controller('MainCtrl', function ($scope, Auth) {
 $scope.auth = Auth;
 console.log(Auth.$getAuth());
 })
;

Обратите внимание, что это будет регистрировать только что-то значимое, если пользователь вошел в систему, иначе он будет регистрировать null.

licensed under cc by-sa 3.0 with attribution.