Когда запускается клиент, то он загружается с сервера - index.html и все его js-скрипты, css-стили и все прочее, что формирует клиентское приложение. На сервере у нас реализована обязательная аутентификация при получении index.html. Т.о. если клиентское приложение загрузилось, то можно выполнить GET запрос по адресу /auth/current и получить в ответ JSON с данными текущего пользователя.
Нам нужен компонент (в терминах Ember), который будет размещаться в навбаре вправа и отображать ФИО или логин, если ФИО не заполнено, текущего пользователя. При клике на ФИО должен происходить logout.
Пока сделаем так:
Этот компонент при инициализации должен запрашивать с сервера данные о текущем пользователе и отображать их в виде ссылки, которая ведет на адрес /auth/logout. Таким образом при клике на ФИО текущего пользователя будет происходить логаут с отображением формы логина. Далее этот компонент будет помещен в навбар вместо заглушки "Текущий пользователь: Mark Otto".
В дальнейшем приложение при запуске будет само запрашивать данные текущего пользователя и где-то сохранять, а этот компонент уже будет лезть за этими данными не на сервер, а в это сохраненное место.
Когда запускается клиент, то он загружается с сервера - index.html и все его js-скрипты, css-стили и все прочее, что формирует клиентское приложение. На сервере у нас реализована обязательная аутентификация при получении index.html. Т.о. если клиентское приложение загрузилось, то можно выполнить GET запрос по адресу /auth/current и получить в ответ JSON с данными текущего пользователя.
Нам нужен компонент (в терминах Ember), который будет размещаться в навбаре вправа и отображать ФИО или логин, если ФИО не заполнено, текущего пользователя. При клике на ФИО должен происходить logout.
Пока сделаем так: Этот компонент при инициализации должен запрашивать с сервера данные о текущем пользователе и отображать их в виде ссылки, которая ведет на адрес /auth/logout. Таким образом при клике на ФИО текущего пользователя будет происходить логаут с отображением формы логина. Далее этот компонент будет помещен в навбар вместо заглушки "Текущий пользователь: Mark Otto".
В дальнейшем приложение при запуске будет само запрашивать данные текущего пользователя и где-то сохранять, а этот компонент уже будет лезть за этими данными не на сервер, а в это сохраненное место.