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.