2014-10-23 2 views
5

Я не понимаю, как я должен включать мой собственный аутентификатор и пользовательский авторизованный агент с 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() { 
    [...] 
    } 
}); 

Что мне не хватает? Заранее спасибо!

ответ

4

Изменить что:

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

export default Base.extend({ 
... 
+0

Спасибо человек! Это помогло включить пользовательский аутентификатор, но вы также просто помогли мне понять, «как работает ember cli», на самом деле намного лучше! – Preexo

+0

Просто интересно: действительно ли каталог 'models' является правильным местом для настраиваемого авторизатора и аутентификатора? – Preexo

+1

Я бы поместил его в «utils» - я думаю, что это «официальная» папка Ember CLI. – marcoow

 Смежные вопросы

  • Нет связанных вопросов^_^