Да, в шаблоне область видимости ограничена контроллером, но в раутере можно получить переменные из контроллера - this.controller.getProperties('login', 'password')
Klaus Kater: В таком случаем можно попробовать перейти на django-rest-framework-json-api и JSONAPIAdapter или переопределить и пофиксить метод в ember-django-adapter в котором проблема.
Так всего 2 плагина и будет. Авторизация должна проходить на сервере. Не важно сколько способов авторизации, они все на сервере и регулируются сервером, вас волнуют только данные сессии (токен, модель авторизированного пользователя, права и тд.), ее получение, хранение, и проверка на валидность. Это на себя и берет ember-simple-auth. Если хотите знать как это делается в Ember, откройте её код , вот примерно так и делается за вычетом того что модуль рассчитан на расширяемость для различных серверов и видов авторизации.
Денис Иванов: имеет смысл только если шаблон полностью (или почти полностью) отличается. Что бывает не часто. Поддерживать несколько ролей в одном шаблоне легче чем в нескольких разных.
Xtray: Не проще, потому что когда потребуются дополнительные компоненты, например popover или модальное окно, кому-то компонент просто включить, а кому-то сидеть писать и тестировать в различных браузерах.
Скилл прокачивать нужно на домашних проектах, а не на рабочих.
Храните токен сессии в куки, и при первом обращении проверяйте на бэкенде этот токен. Если старый или его нет, отдавайте html страничку (заглушку) с формой авторизации, без js логики вообще.
Рекомендую использовать какой-нибудь аддон для авторизации, например ember-simple-auth.
После его включения и настройки авторизации (см документацию) у тебя в роутах и контроллерах будет проброшена session и если настроишь session.profile, которая есть модель профиля, и работать с ней нужно как с обычной моделью.