Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/angularjs/21.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
使用firebase simplelogin facebook和angularjs将信息持久化到firebase_Facebook_Angularjs_Firebase_Firebase Security - Fatal编程技术网

使用firebase simplelogin facebook和angularjs将信息持久化到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; /

如果我使用firebase的simpleLogin with facebook作为提供商来注册用户信息并将其保存到我的firebase,那么如果用户已经在数据库中有条目,它是否不会复制该条目

在我的控制器中,但可能不是注册用户的正确位置:

$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的本地对象,并在那里引用它