Ember CLI Simple Auth переходит на страницу входа при каждой перезагрузке

Я использую ember-cli-simple-auth и надстройку cookie-store, я настроил свое приложение и маршруты входа в систему, а также маршруты аутентификации, почти все это работает, но если я перезагружу страницу или если livereload делает это за меня, меня выбрасывает обратно на страницу входа, мне нужно вводить учетные данные, а затем возвращаюсь на страницу, на которой я был. Я думал, что этого не должно было случиться, учитывая то, что говорят документы:

Ember Simple Auth сохраняет состояние сеанса, поэтому он переживает перезагрузку страницы.

https://github.com/simplabs/ember-simple-auth

Что я должен искать, чтобы исправить это?

Изменить: добавление файла cookie, который устанавливается после аутентификации

имя файла cookie: ember_simple_auth:session

% 7B% 22authenticator% 22% 3A% 22authenticator% 3Acustom% 22% 2C% 22auth_token% 22% 3A% 226hxR0eEL0EbHjPpfWFmdiWfKqHXLfXdYqG9wdZKgnlh3BacNvd41OHl6aOLFAv5C% 22% 2C% 22account_id% 22% 3A% 22A461225% 22% 2C% 22full_name% 22% 3A% 22Jess% 20Hines %22%7D

ИЗМЕНИТЬ Эта проблема похожа, поэтому выглядит например, мне действительно нужна помощь в написании функции restore().


person redOctober13    schedule 30.10.2014    source источник
comment
Можете ли вы опубликовать содержимое файла cookie Ember Simple Auth после входа в систему?   -  person marcoow    schedule 31.10.2014
comment
Добавлен. У меня есть только три значения: auth_token, account_id и full_name (поскольку я хочу использовать это для некоторых обновлений).   -  person redOctober13    schedule 31.10.2014
comment
Правильно ли вы реализовали метод восстановления своего пользовательского аутентификатора?   -  person marcoow    schedule 31.10.2014
comment
@marcoow, видимо, нет. pcoo был настолько любезен, что очень помог мне в написании аутентификатора и авторизатора, но я не вижу метода восстановления в аутентификаторе. Я читал все, что мог найти, но ничего не нашел об этом ни в README, ни на странице simplelabs.   -  person redOctober13    schedule 31.10.2014
comment
проверьте документацию API: ember-simple-auth.simplabs.com/   -  person marcoow    schedule 31.10.2014
comment
@marcoow: спасибо, я нашел это, но я новичок, пытаюсь изучить все это сразу, и без примера я не уверен, что с этим делать. Я просто проверяю наличие своего файла cookie, или проверяю isAuthenticated, или что-то еще?   -  person redOctober13    schedule 31.10.2014


Ответы (1)


Примеры предоставлены @marcoow в этой проблеме github.

Вот моя функция восстановления:

restore: function(data) {
  return new Ember.RSVP.Promise(function(resolve, reject) {
    if (!Ember.isEmpty(data)) {
      resolve(data);
    } else {
      reject();
    }
  });
}
person redOctober13    schedule 31.10.2014