アプリケーションに ember-engine を実装しています。認証に ember-simple-auth アドオンを使用しています。これは、主要なアプリケーション ルートでうまく機能します。
アドオンが提供する mixin で保護されたルートを拡張します。
// app/routes/protected.js
import AuthenticatedRouteMixin from 'ember-simple-auth/mixins/authenticated-route-mixin';
export default Ember.Route.extend(AuthenticatedRouteMixin);
これで、ユーザー エンジンが作成されました。ユーザーリストとその他のものがあります。ユーザーが認証された場合にのみ、このページにアクセスできるようにします。メイン アプリ ルートでは、mixin を使用してルートを拡張できます。ユーザーが認証されていない場合は、ログイン ルートにリダイレクトされます。しかし、同じことがユーザー エンジン ルートでは機能しません。
Ember-engines で Ember-simple-auth を実装する方法について何か考えはありますか?
参照 : -
Ember エンジン - https://github.com/ember-engines/ember-engines
Ember シンプル認証 - 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);
上記のようにエンジンルートを拡張してみました。