我正在尝试通过$createUser
方法创建用户,该方法是firebase简单登录服务的一部分。
AngularFire / Firebase文档讨论了向用户对象添加其他数据 - 用户名等 - 但我对如何将使用$createUser
创建的用户保存到Firebase本身感到困惑
{
"users": {
"simplelogin:1": {
"provider": "password",
"email": "something@some.com"
"provider_id": "1"
},
}
}
我的Firebase目前已完全清空,我正在尝试使用以下控制器代码创建新用户。
app.controller('MainCtrl', ['$scope', '$firebase', '$firebaseSimpleLogin',
function ($scope, $firebase, $firebaseSimpleLogin) {
var ref = new Firebase('https://socialfiction.firebaseio.com/');
var sync = $firebase(ref);
$scope.auth = $firebaseSimpleLogin(ref);
var currentUser = $scope.auth.$getCurrentUser().then(function(user, err) {
if (err) {
console.log(err);
}else{
console.log(user);
return user;
}
});
$scope.createUser = function() {
$scope.auth.$createUser('jamie.smith@email.com', 'password').then(function(user) {
sync.child('users').child(user.uid).$set({
// not sure if this is right?
});
});
}
}
]);
我想我的问题具体是我需要添加到我的$scope.createUser
函数中,以便将新用户正确地$set
添加到我的firebase中的users
对象中?