Как перенаправить на страницу входа, если я получаю ошибку 401 при использовании ember-simple-auth?

"ember-simple-auth": "0.7.3"

Моя модель приложения ember.js не использует данные ember и использует Ember.Object для установки URL-адреса API ajax.

После успешного входа в систему я меняю токен и получаю ошибку 401. Нравиться:

GET http://localhost:3000/api/account.json 401 (Unauthorized)

Но страница пуста, если я пользователь, я не знаю, что происходит? Я думаю, что если ошибка 401 будет перенаправлена ​​​​на страницу входа, это будет лучше.

Итак, я пытаюсь выполнить действие при ошибке маршрута:

  actions: {
    error: function(error, transition) {

      if (error && error.status === 401) {
        // error substate and parent routes do not handle this error
        return this.transitionTo('login');
      }

      // Return true to bubble this event to any parent route.
      return true;
    }
  }

Но он не может перенаправить на страницу входа.
Любая помощь, пожалуйста.


person JeskTop    schedule 08.06.2015    source источник
comment
Есть ли код действия в вашем indexroute, и вы определили свой маршрут входа в router.js. Не могли бы вы показать свой router.js?   -  person wenincode    schedule 08.06.2015
comment
Похоже, на это ответил владелец ember-simple-auth: stackoverflow.com/a/25708389/4950029   -  person artych    schedule 08.06.2015
comment
@wenincode Да. Маршрут входа в мои маршруты.js.   -  person JeskTop    schedule 08.06.2015
comment
@Артыч Спасибо. Но в ответах используются данные ember. Я не использую. В моей модели используется Ember.Object.   -  person JeskTop    schedule 08.06.2015
comment
Настроили ли вы crossOriginWhitelist (ember- simple-auth.com/)? В противном случае Ember Simple Auth не будет включать заголовок Authorization в запросы к 3-м источникам.   -  person marcoow    schedule 11.06.2015