Comment obtenir de l'utilisateur authentifié d'infos et de les utiliser dans tous les contrôleurs et les services?
Je suis en utilisant angularFireAuth et je veux les afficher à l'utilisateur connecté de l'info et de l'utiliser dans
tous les contrôleurs ou des services lors de l'application initiale.
Actuellement, j'ai utilisé ce dans chaque contrôleur mais je avoir un problème.
$scope.$on("angularFireAuth:login", function(evt, user){
console.log(user);
});
Le rappel ne fera pas appel si elle n'est pas un plein chargement de la page ou de retourner la valeur null lors de l'application initiale.
J'ai besoin de quelques conseils pour comment puis-je retourner l'utilisateur authentifié, l'info afin que je puisse utiliser lors de l'application initiale et dans tous les contrôleurs et les services.
Exemple
Lors de contrôleur ou de services
$scope.auth.user.id
sera de retour l'ID de l'utilisateur$scope.auth.user.name
sera de retour le nom de l'utilisateur- etc
Vous devez vous connecter pour publier un commentaire.
Je voudrais commencer par une
userService
pour cela:Et écrire un
LoginCtrl
contrôleur:Injecter le
userService
n'importe où vous voulez que l'utilisateur.Mon application qui travaille actuellement sur qui utilise ce - https://github.com/manojlds/EventBase/blob/master/app/scripts/controllers/login.js
Basé sur les idées présentées ici - http://blog.brunoscopelliti.com/deal-with-users-authentication-in-an-angularjs-web-app
je ne suis pas sûr du tout ce à quoi votre question. mais si vous êtes à la recherche d'autoriser une seule fois plutôt que dans chaque contrôleur, vous pouvez mettre le code dans le module à la place et le mettre dans le $rootScope.