Firebase SimpleAuth返回带有promise的null

时间:2014-05-06 15:01:54

标签: angularjs firebase firebase-security

我想创建包含用户ID的firebase引用。这是我的代码:

var authref = new Firebase('https://myfunnyapp.firebaseio.com');
$scope.auth = $firebaseSimpleLogin(authref);

$scope.auth.$getCurrentUser().then(function(user) {
  var ref = new Firebase('https://myfunnyapp.firebaseio.com/events/' + user.id);
  $scope.events = $firebase(ref);
});

我使用promise回调来解析用户的身份验证。

当我已经登录时,这在刷新时正常工作。但是在auth。$ login()之后调用user equals null。

1 个答案:

答案 0 :(得分:0)

我自己找到了答案。要获得$ login调用的响应,您必须为其提供回调函数。像:

$scope.login = function() {
  $scope.auth.$login('facebook').then(function(user) {
    console.log(user);
  }, function(error) {
    console.error('Login failed: ', error);
  });
};