Работа с моим первым приложением EmberJS. Для всего приложения требуется, чтобы пользователь вошел в систему. Я пытаюсь убедить себя в том, что пользователь выполнил вход в систему (когда страница изначально загружена) и в будущем (когда пользователь вышел из системы и нет обновления).
У меня есть обработчики проверки подлинности пользователя - прямо сейчас у меня есть модель данных ember-данных и связанное с ними хранилище, которое соединяет эту ручку с авторизацией пользователя и созданием пользовательского "сеанса" (используя sessionStorage).
То, что я не знаю, как сделать, - это принудительное выполнение аутентификации пользователя при переходе по маршрутам, включая начальный переход в корневом маршруте. Где я могу поставить эту логику? Если у меня есть администратор проверки подлинности, как я могу подключить это к маршрутам? Должен ли я иметь auth-маршрут, который находится за пределами корневых маршрутов?
Примечание: дайте мне знать, если этот вопрос плохо сформулирован или мне нужно что-то объяснить лучше, я буду рад сделать это.
Edit: Я закончил тем, что сделал что-то, что я считаю немного более ember-esque, хотя, возможно, грязной реализацией. У меня есть auth statemanager, который хранит текущий ключ аутентификации пользователя, а также текущее состояние.
Всякий раз, когда что-то требует аутентификации, он просто запрашивает у него автоответчик и передает функцию обратного вызова для запуска с помощью ключа аутентификации. Если пользователь не вошел в систему, он вытаскивает форму входа, удерживая функцию обратного вызова, пока пользователь не войдет в систему.
Вот некоторые фрагменты кода, который я использую. Нужно убирать, и я забыл кое-что. http://gist.github.com/3741751