0

ユーザーの登録、ログインなどに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.0Firebase v2.0.4、を使用してAngularJS v1.3.3います。

4

1 に答える 1

1

例からいくつかのコピー/貼り付け/変更エラーがあるようです。$getAuthAngularFire メソッドであるため、通常の 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

于 2014-11-23T13:49:50.843 に答える