Я не понимаю, как я должен включать мой собственный аутентификатор и пользовательский авторизованный агент с ember cli.Как использовать собственный авторизатор и пользовательский аутентификатор для ember simple-auth в ember cli
Куда поместить это и что включать и как это сделать. К сожалению, пример cli для простого auth не распространяется на пользовательский авторизатор и аутентификатор.
Сборки успешно, но при запуске его в браузере, я получаю ошибку
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() {
[...]
}
});
Что мне не хватает? Заранее спасибо!
Спасибо человек! Это помогло включить пользовательский аутентификатор, но вы также просто помогли мне понять, «как работает ember cli», на самом деле намного лучше! – Preexo
Просто интересно: действительно ли каталог 'models' является правильным местом для настраиваемого авторизатора и аутентификатора? – Preexo
Я бы поместил его в «utils» - я думаю, что это «официальная» папка Ember CLI. – marcoow