2016-12-09 2 views
6

Я использую ember-engine в своем приложении. Я использую ember-simple-auth addon для аутентификации. Он хорошо работает с основными маршрутами приложений.Ember engine and Ember simple Auth

Я расширяю защищенные маршруты с помощью микшина, предоставляемого аддоном.

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

export default Ember.Route.extend(AuthenticatedRouteMixin); 

Теперь я создал пользовательский движок. который имеет список пользователей и некоторые другие вещи. Я хочу, чтобы пользователь получал доступ к этой странице только в том случае, если он аутентифицирован. На основных маршрутах приложений я могу расширить маршрут с помощью mixin и перенаправлять его на логин, если пользователь не аутентифицирован. Но то же самое не работает с маршрутами двигателей пользователей.

Любая идея о том, как реализовать Ember-simple-auth с Ember-двигателями?

Ссылка: -

двигатели Ember - https://github.com/ember-engines/ember-engines

Ember простой аутентификации - 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); 

Я пытался продлить маршрут двигателей, как описано выше.

+0

Никогда не работал с двигателями (кстати, почему вы решили их использовать?), Но, глядя на описание адронных двигателей ember-engines, я думаю, вам нужно поддерживать ember-simple-auth в вашем двигателе (то есть добавить его в движок зависимостей и изменения маршрутов двигателя). –

+0

@ GennadyDogaev Я попытался расширить маршрут двигателей с помощью ember-simple-auth authentication mixin. Но это не работает. – murli2308

+0

Можете ли вы показать нам, где вы расширяете движок и импортируете свои зависимости? (например): экспорт по умолчанию Engine.extend ({ – IAMZERG

ответ

0

Ваш двигатель должен определить зависимости, которые ему необходимы для основного приложения. В вашем случае вам понадобится простая служба auth, см. «Заявление о зависимостях» для получения более подробной информации.

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

Замечание: Примеси, что простая аутентификация использует могу не работы из коробки с этой установкой (но я думаю, что они должны). На моем телефоне atm, можете изучить его позже, если это необходимо.

Смежные вопросы