2015-11-03 5 views
0

Je lis la documentation de l'Authentification Ember Simple. Je veux envoyer une requête ajax autorisée (en dehors du magasin Ember). J'ai découvert qu'il existe un method for that. Cependant quand je l'essaie pour appeler à l'intérieur de mon composant, j'obtiens l'erreur "TypeError: this.get (...). Authorize n'est pas une fonction". Qu'est-ce que je fais mal?Ember Simple Auth: Session - pas de méthode d'autorisation?

Voici mon code:

import Ember from "ember"; 

export default Ember.Component.extend({ 
    session: Ember.inject.service('session'), 
    actions: { 
     del: function() { 
      var self = this; 
      console.log(this.get('session')); 
      this.get('session').authorize('authorizer:oauth2-bearer', function(header, content) { 
       ... 
      }); 
     } 
    } 
}); 
+0

Avez-vous créé l'authentificateur dans 'app/authenticators/oauth2-bearer'? – marcoow

Répondre

0

Une règle que vous devez appliquer lorsque vous mettez à niveau plugin Ember - assurez-vous que la version NPM plus est désinstallée correctement - ou vous aurez beaucoup, beaucoup de problèmes comme je l'ai eu.

La désinstallation de l'ancienne version a complètement résolu mon problème.