1

ember-cli-simple-auth を使用する前に、次の初期化子がありました。

Ember.Application.initializer({
  name: 'authentication',
  initialize: function(container, application) {
    container.register('authenticator:api', Oauth2Authenticator);

    Ember.SimpleAuth.setup(container, application, {
      authorizerFactory: 'ember-simple-auth-authorizer:oauth2-bearer',
      routeAfterAuthentication: 'dashboard',
      routeAfterInvalidation: 'login',
      storeFactory: 'ember-simple-auth-session-store:local-storage'
    });
  }
});

今それを行う方法、インポートを使用するとき、私は要点に到達することができました:

import Oauth2Authenticator from '../services/authenticator';

export default {
  name: 'authentication',
  initialize: function(container, app) {
    container.register('authenticator:api', Oauth2Authenticator);

    // THIS PART IS NOT CLEAR, HOW TO SETUP IN AMD?
    Ember.SimpleAuth.setup(container, application, {
      authorizerFactory: 'ember-simple-auth-authorizer:oauth2-bearer',
      routeAfterAuthentication: 'dashboard',
      routeAfterInvalidation: 'login',
      storeFactory: 'ember-simple-auth-session-store:local-storage'
    });
    // END OF CONFUSING PART
  }
};

ありがとう!

4

1 に答える 1

3

SimpleAuth.setup現在はプライベート API であるため、これ以上呼び出してはなりません。Ember CLI を使用している場合は、Ember CLI アドオンをインストールするだけです: https://github.com/simplabs/ember-cli-simple-auth。EAK を使用している場合 (その場合はとにかく Ember CLI に移行する必要があります)、Ember Simple Auth オートローダーが必要であることを確認してください。

require('simple-auth/ember');

README のインストール手順も確認してください: https://github.com/simplabs/ember-simple-auth#installation

どちらの場合も、 を呼び出す必要はありませんSimpleAuth.setup。カスタム認証子を登録する場合は、'simple-auth' イニシャライザの前に実行されるイニシャライザを追加するだけです。

import Oauth2Authenticator from '../services/authenticator';

export default {
  name: 'authentication',
  before: 'simple-auth',
  initialize: function(container, app) {
    container.register('authenticator:api', Oauth2Authenticator);
  }
};

構成はグローバルENVオブジェクトを介して行われるようになりました - ここで API ドキュメントを参照してください: http://ember-simple-auth.simplabs.com/ember-simple-auth-api-docs.html#SimpleAuth-Configuration

于 2014-07-03T06:57:36.357 に答える