2016-12-09 16 views
6

私は自分のアプリケーションにember-engineを実装しています。私はember-simple-authアドオンを認証に使用しています。主なアプリケーションルートでうまく動作します。EmberエンジンとEmberシンプルなAuth

私はaddonによって提供されるmixinで保護されたルートを拡張します。

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

export default Ember.Route.extend(AuthenticatedRouteMixin); 

これで、ユーザーエンジンを作成しました。ユーザーリストとその他のものがあります。彼が認証されている場合にのみ、このページにアクセスしてほしいです。主なアプリルートではmixinでルートを拡張することができ、ユーザーが認証されていない場合はログインルートにリダイレクトされます。しかし、同じことがユーザーのエンジンルートでは機能しません。

Ember-engineでEmber-simple-authを実装する方法はありますか?

リファレンス: -

エンバーエンジン - https://github.com/ember-engines/ember-engines

エンバー簡単AUTH - https://github.com/simplabs/ember-simple-auth

編集 -

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

Iは、上記のようにエンジンの経路を拡張しようとしました。

+0

エンジンで作業したことはありませんでしたが(なぜ、それらを使用することにしましたか?)、エバーエンジンのアドオンの説明を見て、エンジンでember-simple-authをサポートする必要があると思います依存関係を修正し、エンジンのルートを変更する)。 –

+0

@GennadyDogaev私はember-simple-auth認証mixinでエンジンルートを拡張しようとしました。しかし、それは動作していません。 – murli2308

+0

Engineをどこに拡張して依存関係をインポートするかを教えてください。 (例:): デフォルトのEngine.extendをエクスポートする({ – IAMZERG

答えて

0

あなたのエンジンは、提供するメインアプリケーションに必要な依存関係を定義する必要があります。あなたの場合は、シンプルな認証サービスが必要です。詳しくは、依存関係の宣言を参照してください。

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

注:簡単な認証は、この設定で箱から出してないかもしれない作業を使用していることをミックスイン(しかし、私は、彼らが必要だと思います)。私の電話atmでは、必要に応じて後で調べることができます。

関連する問題