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)
我错过了什么?提前致谢!
将其更改为:
...
import Base from "simple-auth/authenticators/base";
export default Base.extend({
...
Run Code Online (Sandbox Code Playgroud)