5

カスタムオーセンティケーターとカスタムオーソライザーをember cliに含める方法がわかりません。

それをどこに置き、何を含め、どのように行うか。残念ながら、提供されている simple-auth の cli の例は、カスタムのオーソライザーとオーセンティケーターをカバーしていません。

ビルドは成功するが、ブラウザで実行するとエラーが発生する

TypeError: SimpleAuth.Authenticators is undefined

私は何か間違ったことをしていることを認識していますが、私を案内するか、これを行う方法に関する適切なドキュメントを教えてください。何も見つかりません:(私のイニシャライザは次のようになります:

import Ember from 'ember';
import CustomAuthenticator from "../models/customauthenticator";

export default {
  name : 'authentication',
  before : 'simple-auth',
  initialize : function(container) {
    container.register('authenticator:custom', CustomAuthenticator);
    //container.register('authorizer:custom', CustomAuthorizer);
  }
};

私のオーセンティケータは次のようになります

import Ember from "ember";
import App from '../app';
import SimpleAuth from "simple-auth/authenticators/base";

App.CustomAuthenticator = SimpleAuth.Authenticators.Base.extend({
  tokenEndpoint: '/api/RestUser.php/users/core/access/',

  restore: function(data) {
    [...]
  },
  authenticate: function(credentials) {
    [...]
  },
  invalidate: function() {
    [...]
  }
});

私は何が欠けていますか?前もって感謝します!

4

1 に答える 1

4

それを次のように変更します。

...
import Base from "simple-auth/authenticators/base";

export default Base.extend({
...
于 2014-10-23T11:27:59.397 に答える