2014-07-03 2 views
1

Avant d'utiliser Ember-cli-simple-auth J'ai eu ce initialiseur:Comment faire Ember.SimpleAuth.setup utilisant Ember-simple-auth via AMD

Ember.Application.initializer({ 
    name: 'authentication', 
    initialize: function(container, application) { 
    container.register('authenticator:api', Oauth2Authenticator); 

    Ember.SimpleAuth.setup(container, application, { 
     authorizerFactory: 'ember-simple-auth-authorizer:oauth2-bearer', 
     routeAfterAuthentication: 'dashboard', 
     routeAfterInvalidation: 'login', 
     storeFactory: 'ember-simple-auth-session-store:local-storage' 
    }); 
    } 
}); 

Comment faire maintenant, lors de l'utilisation des importations, J'ai réussi à arriver au point:

import Oauth2Authenticator from '../services/authenticator'; 

export default { 
    name: 'authentication', 
    initialize: function(container, app) { 
    container.register('authenticator:api', Oauth2Authenticator); 

    // THIS PART IS NOT CLEAR, HOW TO SETUP IN AMD? 
    Ember.SimpleAuth.setup(container, application, { 
     authorizerFactory: 'ember-simple-auth-authorizer:oauth2-bearer', 
     routeAfterAuthentication: 'dashboard', 
     routeAfterInvalidation: 'login', 
     storeFactory: 'ember-simple-auth-session-store:local-storage' 
    }); 
    // END OF CONFUSING PART 
    } 
}; 

Merci!

Répondre

3

Vous ne devez plus appeler SimpleAuth.setup car c'est une API privée maintenant. Si vous utilisez Ember CLI, installez simplement l'addon CLI Ember: https://github.com/simplabs/ember-cli-simple-auth. Si vous utilisez EAK (dans ce cas, vous devez migrer vers Ember CLI de toute façon), assurez-vous besoin de la Ember Simple Auth autoloader:

require('simple-auth/ember');

Existe aussi les instructions d'installation dans le README: https://github.com/simplabs/ember-simple-auth#installation

Dans les deux cas, vous n'avez pas besoin d'appeler SimpleAuth.setup. Si vous voulez enregistrer votre authentificateur personnalisé, il suffit d'ajouter un initialiseur qui fonctionne avant la initialiseur « simple auth »:

import Oauth2Authenticator from '../services/authenticator'; 

export default { 
    name: 'authentication', 
    before: 'simple-auth', 
    initialize: function(container, app) { 
    container.register('authenticator:api', Oauth2Authenticator); 
    } 
}; 

configuration se fait maintenant via l'objet ENV global - voir API docs ici: http://ember-simple-auth.simplabs.com/ember-simple-auth-api-docs.html#SimpleAuth-Configuration

Questions connexes