我一直在试图注册用户的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
感谢任何帮助。
答案 0 :(得分:3)
使用Firebase 1.0.24,您需要使用Firebase简单登录库。
您可以在Github上找到文档:https://github.com/firebase/firebase-simple-login/blob/master/docs/v1/api.md
您所引用的文档适用于最新的Firebase版本。