我想创建包含用户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。
答案 0 :(得分:0)
我自己找到了答案。要获得$ login调用的响应,您必须为其提供回调函数。像:
$scope.login = function() {
$scope.auth.$login('facebook').then(function(user) {
console.log(user);
}, function(error) {
console.error('Login failed: ', error);
});
};