2014-05-06 1 views
1

Je voudrais créer une référence Firebase avec ID utilisateur inclus. Voici mon code:Firebase SimpleAuth renvoie null avec la promesse

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); 
}); 

J'utilise le rappel de promesse pour résoudre l'utilisateur lorsqu'il est authentifié.

Cela fonctionne normalement à l'actualisation, lorsque je suis déjà connecté. Mais après l'authentification, $ login() call user est égal à null.

+0

Où est votre code $ login()? Qu'est-ce qui est retourné dans la promesse de $ login, que diriez-vous des blocs catch/finally? Quelles erreurs apparaissent dans la console? – Kato

+0

$ login() est standart auth $ login (auth retourné de $ firebaseSimpleLogin – GintsGints

+1

Vous aurez besoin de répondre à ces questions en détail pour obtenir de l'aide, nous devons être en mesure de vérifier et de reproduire le problème afin de déterminer vous devez faire pour le résoudre. – Kato

Répondre

0

J'ai trouvé la réponse moi-même. Pour obtenir une réponse sur l'appel $ login, vous devez lui donner la fonction de rappel. Comme:

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