Аддон Simple auth, похоже, не читает конфигурацию env

Я следую примеру здесь, и у меня есть это в моем config/environment.js файле:

ENV['simple-auth'] = {
  authorizer: 'simple-auth-authorizer:devise',
  routeAfterAuthentication: 'landing-pages'
};

Однако после того, как мое приложение аутентифицируется, оно пытается перейти на маршрут index. Я подтвердил, что используемая переменная конфигурации имеет index в качестве свойства routeAfterAuthentication, добавив точку останова в методе sessionAuthenticationSucceeded библиотеки.

Я попытался import настроить конфигурацию в environment.js файле в стиле ES6, но это не представляется возможным.


person Sam Selikoff    schedule 12.07.2014    source источник


Ответы (2)


Ember Simple Auth на самом деле по-прежнему зависит от переменной конфигурации window.ENV, поэтому вам нужно будет добавить ее в свою конфигурацию. Сделай это так:

  window.MyAppENV = {{ENV}};
+ window.ENV = window.MyAppENV;
  window.EmberENV = window.MyAppENV.EmberENV;
person Sam Selikoff    schedule 19.07.2014
comment
У меня была аналогичная ситуация с ember-cli и тестовой библиотекой simple-auth, я добавил это в свой файлtests/index.html, и теперь он подбирает конфигурацию среды, как и ожидалось. - person onions; 20.08.2014

При использовании с дополнением Ember CLI Simple Auth Ember Simple Auth использует конфигурацию ENV['simple-auth'] установите в config/environment.js, как показано ниже:

...

  var ENV = {
    ...
  };

  ENV['simple-auth'] = {
    routeAfterAuthentication: 'some.route.name.you.choose'
  };

  ...
person Eliot Sykes    schedule 07.07.2015