7

アプリケーションに 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);

上記のようにエンジンルートを拡張してみました。

4

1 に答える 1

1

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

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

注: simple auth が使用する mixin は、このセットアップではそのままでは機能しない可能性があります (しかし、私はそうすべきだと思います)。私の携帯電話の ATM で、必要に応じて後で調べることができます。

于 2016-12-20T03:51:57.833 に答える