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

Pre*_*exo 5 ember.js ember-cli ember-simple-auth

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

在哪里放置它以及包含什么以及如何操作.简而言之,简单身份验证的cli示例不包括自定义授权程序和身份验证程序.

构建成功,但在浏览器中运行时,我收到错误

TypeError: SimpleAuth.Authenticators is undefined
Run Code Online (Sandbox Code Playgroud)

我知道我做错了什么,但是请你指导我或指出正确的文档如何做到这一点,我找不到任何东西:(我的初始化程序看起来像这样:

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);
  }
};
Run Code Online (Sandbox Code Playgroud)

我的身份验证器看起来像这样

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() {
    [...]
  }
});
Run Code Online (Sandbox Code Playgroud)

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

mar*_*oow 4

将其更改为:

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

export default Base.extend({
...
Run Code Online (Sandbox Code Playgroud)