2016-12-09 2 views
6

Je suis en train de mettre en œuvre un moteur de braise dans mon application. J'utilise l'addon ember-simple-auth pour l'authentification. Cela fonctionne bien avec les routes d'application principales.Ember moteurs et Ember simple Auth

J'étend les routes protégées avec mixin fourni par addon.

// app/routes/protected.js 
import AuthenticatedRouteMixin from 'ember-simple-auth/mixins/authenticated-route-mixin'; 

export default Ember.Route.extend(AuthenticatedRouteMixin); 

Maintenant, j'ai créé un moteur d'utilisateurs. qui a la liste des utilisateurs et d'autres choses. Je souhaite que l'utilisateur accède à cette page uniquement s'il est authentifié. Dans les routes principales de l'application, je peux étendre l'itinéraire avec mixin et il redirigera vers l'itinéraire de connexion si l'utilisateur n'est pas authentifié. Mais les mêmes choses ne fonctionnent pas avec les routes du moteur des utilisateurs.

Une idée sur la façon d'implémenter Ember-simple-auth avec Ember-moteurs?

Référence: -

moteurs Ember - https://github.com/ember-engines/ember-engines

Ember simple, auth - https://github.com/simplabs/ember-simple-auth

EDIT-

//lib/users-engine/routes/edit.js 
import AuthenticatedRouteMixin from 'ember-simple-auth/mixins/authenticated-route-mixin'; 
export default Ember.Route.extend(AuthenticatedRouteMixin); 

j'ai essayé d'étendre la route des moteurs comme ci-dessus.

+0

Jamais travaillé avec des moteurs (btw, pourquoi avez-vous décidé de les utiliser?) Mais en regardant la description de l'addon de ember-engines, j'imagine que vous devez supporter ember-simple-auth dans votre moteur (ie l'ajouter au moteur dépendances et modifier les routes du moteur). –

+0

@GennadyDogaev J'ai essayé d'étendre la route des moteurs avec le mixin d'authentification ember-simple-auth. Mais ça ne marche pas. – murli2308

+0

Pouvez-vous nous montrer où vous étendez le moteur et importez vos dépendances? (par exemple): export default Engine.extend ({ – IAMZERG

Répondre

0

Votre moteur doit définir les dépendances dont il a besoin. Dans votre cas, vous aurez besoin du service d'authentification simple, voir Déclarations de dépendances pour plus de détails.

https://github.com/ember-engines/ember-engines#declaring-dependencies

Note: mixins simple que auth utilise ne peut pas travail hors de la boîte avec cette configuration (mais je pense qu'ils devraient). Sur mon téléphone portable, je peux y regarder plus tard si nécessaire.