Mon travail sur mon premier EmberJS app. La totalité de l'app exige qu'un utilisateur soit connecté. Je suis d'essayer d'envelopper ma tête autour de la meilleure façon de faire respecter qu'un utilisateur est connecté maintenant (quand la page est chargé pour la première fois) et dans le futur (lorsque l'utilisateur est déconnecté et il n'y a pas de rafraichissement).
J'ai l'authentification de l'utilisateur crochets traités - droit maintenant, j'ai une braise-modèle de données et les associés du magasin qui relie qui gère autoriser un utilisateur et la création d'un utilisateur "session" (à l'aide de sessionStorage).
Ce que je ne sais pas comment faire est de faire valoir ce que de l'authentification de l'utilisateur lors de la transition à travers les routes, y compris la transition initiale de la racine de l'itinéraire. Où dois-je mettre cette logique? Si j'ai une authentification statemanager, comment dois-je brancher dans les routes? Si j'ai une auth route qui est en dehors de la racine des routes?
Remarque: laissez-moi savoir si cette question est mal formulé ou j'ai besoin d'expliquer quelque chose de mieux, je serai heureux de le faire.
Edit: J'ai fini par faire quelque chose que je considère un peu plus de braise-esque, mais éventuellement un désordre de la mise en œuvre. J'ai un auth statemanager qui stocke le courant de l'utilisateur de la clé d'authentification, ainsi que l'état actuel.
Chaque fois que quelque chose a besoin d'une authentification, il demande simplement à la authmanager pour elle et passe une fonction de callback à exécuter avec la clé d'authentification. Si l'utilisateur n'est pas connecté, il tire un formulaire de connexion, tenant désactiver la fonction de rappel jusqu'à ce que l'utilisateur se connecte.
Voici certains des portions de code que j'utilise. Besoins de nettoyage, et j'ai laissé de côté certaines choses. http://gist.github.com/3741751