Ember.js Ember CLI-简单身份验证-自定义身份验证程序未自动注册

Ember.js Ember CLI-简单身份验证-自定义身份验证程序未自动注册,ember.js,ember-cli,ember-simple-auth,Ember.js,Ember Cli,Ember Simple Auth,我正在尝试使用ember simple auth设置自定义身份验证程序。我使用的是Ember CLI,根据GitHub上的简单身份验证自述文件,它声明了这一点请注意,当您不使用Ember CLI时,验证器不会自动注册到容器中,您需要在初始值设定项中进行注册。 它没有说明您需要在目录结构中放置验证器(或授权者)的位置,以便Ember CLI自动注册它。在app/authenticators/custom.js中创建我的文件(如ReadMe示例所示)之后,我希望它能够注册到容器中。在灰烬巡查员那里找

我正在尝试使用ember simple auth设置自定义身份验证程序。我使用的是Ember CLI,根据GitHub上的简单身份验证自述文件,它声明了这一点请注意,当您不使用Ember CLI时,验证器不会自动注册到容器中,您需要在初始值设定项中进行注册。

它没有说明您需要在目录结构中放置验证器(或授权者)的位置,以便Ember CLI自动注册它。在app/authenticators/custom.js中创建我的文件(如ReadMe示例所示)之后,我希望它能够注册到容器中。在灰烬巡查员那里找不到

有人对此有什么见解吗?这些文件要放在哪里

请询问是否需要其他信息

Ember: 1.7.0
Ember Data: 1.0.0-beta.10
Ember Simple Auth: 0.7.1

确保您的初始值设定项位于
/app/initializers/
中。此目录中的初始值设定项由ember cli自动设置

// app/initializers/authentication.js
import CustomAuthenticator from '../authenticators/custom';

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

Ember CLI的最新版本实际上应该自动注册验证器-确保您正在使用该验证器(您可能还没有注册到Ember 1.7.0)。这应该可以解决问题。

我遇到了同样的问题,我有Ember 1.8.1

错误是:

未捕获引用错误:未定义CustomAuthenticator
在文件app/authenticators/custom.js中

我需要添加一个初始值设定项,并将文档中的代码更改为下面的代码,这样就可以了

import Base from 'simple-auth/authenticators/base';

var CustomAuthenticator = Base.extend({
  restore: function(data) {
  },
  authenticate: function(options) {
  },
  invalidate: function(data) {
  }
});

export default CustomAuthenticator;

这是关于Ember CLI版本而不是Ember版本的。您正在运行哪个版本的Ember CLI?如何在CLI应用程序中使用CustomAuthenticator?