使用firebase simplelogin facebook和angularjs将信息持久化到firebase
如果我使用firebase的simpleLogin with facebook作为提供商来注册用户信息并将其保存到我的firebase,那么如果用户已经在数据库中有条目,它是否不会复制该条目 在我的控制器中,但可能不是注册用户的正确位置:使用firebase simplelogin facebook和angularjs将信息持久化到firebase,facebook,angularjs,firebase,firebase-security,Facebook,Angularjs,Firebase,Firebase Security,如果我使用firebase的simpleLogin with facebook作为提供商来注册用户信息并将其保存到我的firebase,那么如果用户已经在数据库中有条目,它是否不会复制该条目 在我的控制器中,但可能不是注册用户的正确位置: $scope.login = function(service) { simpleLogin.login(service, function(err, user) { $scope.err = err? err + '' : null; /
$scope.login = function(service) {
simpleLogin.login(service, function(err, user) {
$scope.err = err? err + '' : null;
// on login what are you gonna do with the profile info
// probably save a copy in firebase
});
};
我应该在控制器的该功能中保存用户信息吗?这是我的登录工厂,因为我有一个预感,保存用户应该在这里完成
return {
init: function() {
auth = $firebaseSimpleLogin(firebaseRef());
return auth;
},
logout: function() {
assertAuth();
auth.$logout();
},
login: function(provider, callback) {
// check if app is authorized, then login if yes
assertAuth();
auth.$login(provider, {rememberMe: true}).then(function(user) {
if( callback ) {
//todo-bug https://github.com/firebase/angularFire/issues/199
$timeout(function() {
callback(null, user);
});
}
}, callback);
}
};
这取决于-如果您使用“用户”作为视图的一部分,则将其绑定到控制器中的scope对象。如果没有,请在工厂中创建一个名为user的本地对象,并在那里引用它