Задать вопрос

Ember Simple Auth: что делать с ключом, полученным при аутентификации?

Установил ember simple auth, создал web-форму и кастомный authentificator.

При отправке формы выполняется action, внутри которого вызывается переопределённый метод authenticate authentificator-a. Из метода authenticate отправляется запрос к серверу и в ответ приходит token.

Где этот token должен храниться? Как его сохранить?
Как сделать, чтобы token отправлялся при всех дальнейших запросах?
  • Вопрос задан
  • 558 просмотров
Подписаться 1 Оценить Комментировать
Пригласить эксперта
Ответы на вопрос 2
@aristov Автор вопроса
Нашёл вот такой вариант:
Ember.$.ajaxSetup({
                  headers: {
                      'Authorization': 'Bearer ' + responseObject.token
                  }
              });

----------------------------

Кажется, запросы к БД должны выполняться через дефолтный адаптер, который обязательно должен располагаться в app/adapters/application.js. Видимо, в этом дефолтном адаптере и надо сохранять ключ авторизации.
Ответ написан
Комментировать
Kaer_Morchen
@Kaer_Morchen
Разрабатываю web-приложения.
Где этот token должен храниться?

У ember-simple-auth есть специальная прослойка которая хранит данные сессии. Токен может храниться или в LocalStorage или в Cookie или в памяти, но тогда пользователю придется авторизироваться каждый раз при прекращении сессии.

Вы можете использовать любой встроенный store, либо написать свой под свои нужды расширив BaseStore, там всего три метода: clear, persist, restore.
Ответ написан
Комментировать
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы