Firebase createUser方法返回undefined

时间:2014-11-05 23:00:32

标签: javascript angularjs authentication firebase angularfire

我一直在试图注册用户的Firebase的文档。我正在使用Angular 1.3和Firebase 1.0.24。

我只是想创建一个用户。

以下是我的Firebase规则:

{
  "rules": {
      ".read": true,
      ".write": true
  }
}

我的标记将用户成功保存到$ scope.user($ scope.user.email和$ scope.user.password)。

在我的控制器中,我有以下内容:

angular.module('app')
    .controller('RegisterCtrl', ['$scope','$firebase', 'RegisterFactory', 
        function ($scope, $firebase, RegisterFactory) {

        $scope.submit = function() {

                RegisterFactory.Register($scope.user);

            }
        };
}]);

控制器将$ scope.user信息发送到RegisterFactory,如下所示:

angular.module('app')
    .factory('RegisterFactory', ['$firebase', function($firebase) {
        return {

            Register: function(user) {

                var ref = new Firebase('https://[redacted].firebaseio.com');

                ref.createUser({
                    email: user.email,
                        password: user.password
                }, function(error) {
                    if (error === null) {
                        console.log('User created!');
                        } else {
                        console.log('Error creating user', error);
                    }
                });
            }
        };          

}]);

当我在输入字段中输入info并提交以注册用户时,我收到以下错误:

TypeError: undefined is not a function at Object.Register它指向工厂生产线13:10,它是: ref.createUser({

我知道Firebase Simple Login已被弃用,Firebase现在带有授权功能,但我无法弄清楚我做错了什么。我正在关注此部分Firebase的文档:https://www.firebase.com/docs/web/guide/login/password.html

感谢任何帮助。

1 个答案:

答案 0 :(得分:3)

使用Firebase 1.0.24,您需要使用Firebase简单登录库。

您可以在Github上找到文档:https://github.com/firebase/firebase-simple-login/blob/master/docs/v1/api.md

您所引用的文档适用于最新的Firebase版本。