Search code examples
ember-cliember-simple-auth

Simple auth addon seems to not be reading env config


I am following the example here, and I have this in my config/environment.js file:

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

However, after my app authenticates it tries to go to the index route. I confirmed the configuration variable used had index as the routeAfterAuthentication property by adding a breakpoint in the sessionAuthenticationSucceeded method of the library.

I tried importing the configuration in the environment.js file ES6-style, but that doesn't seem possible.


Solution

  • Ember Simple Auth actually still relies on the window.ENV configuration variable, so you'll need to add it to your configuration. Do it like this:

      window.MyAppENV = {{ENV}};
    + window.ENV = window.MyAppENV;
      window.EmberENV = window.MyAppENV.EmberENV;