Ember.js Ember CLI-简单身份验证-自定义身份验证程序未自动注册
我正在尝试使用ember simple auth设置自定义身份验证程序。我使用的是Ember CLI,根据GitHub上的简单身份验证自述文件,它声明了这一点请注意,当您不使用Ember CLI时,验证器不会自动注册到容器中,您需要在初始值设定项中进行注册。 它没有说明您需要在目录结构中放置验证器(或授权者)的位置,以便Ember CLI自动注册它。在app/authenticators/custom.js中创建我的文件(如ReadMe示例所示)之后,我希望它能够注册到容器中。在灰烬巡查员那里找不到 有人对此有什么见解吗?这些文件要放在哪里 请询问是否需要其他信息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: 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?