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 回答