如何在ember cli中使用自定义授权器和自定义身份验证器来实现ember simple-auth

时间:2014-10-23 11:23:34

标签: ember.js ember-cli ember-simple-auth

我不明白我应该如何将我的自定义身份验证器和自定义授权者包含在ember cli中。

在哪里放置它以及包含什么以及如何操作。简而言之,简单身份验证的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() {
    [...]
  }
});

我错过了什么?提前谢谢!

1 个答案:

答案 0 :(得分:4)

将其更改为:

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

export default Base.extend({
...