2014-07-12 1 views
2

Je suivais l'exemple here, et j'ai dans mon fichier config/environment.js:simple addon auth semble pas lire config env

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

Cependant, après mon application authentifie elle essaie d'aller à la route index . J'ai confirmé que la variable de configuration utilisée avait index comme propriété routeAfterAuthentication en ajoutant un point d'arrêt dans la méthode sessionAuthenticationSucceeded de la bibliothèque.

J'ai essayé la configuration import dans le fichier de type ES6 environment.js, mais cela ne semble pas possible.

Répondre

1

Ember Simple Auth repose toujours sur la variable de configuration window.ENV, vous devrez donc l'ajouter à votre configuration. Faites comme ceci:

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

J'ai eu une situation similaire avec ember-cli et la bibliothèque de test simple-auth, j'ai ajouté ceci à mes tests/index.html et il récupère maintenant la configuration de l'environnement comme prévu. – onions

0

Lorsqu'il est utilisé avec l'addon Ember CLI Simple Auth, Ember simple Auth utilise le jeu de configuration ENV['simple-auth'] dans config/environment.js comme ci-dessous:

...

var ENV = { 
    ... 
    }; 

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

    ...