2014-10-23 6 views
5

Non capisco come dovrei includere il mio autenticatore personalizzato e l'autore personalizzato con cli ember.Come utilizzare un authorizzatore personalizzato e autenticatore personalizzato per ember simple-auth in ember cli

Dove metterlo e cosa includere e come farlo. L'esempio cli per l'autenticazione semplice fornita purtroppo non copre l'autore e l'autenticatore personalizzati.

La build è successo, ma durante l'esecuzione nel browser, ottengo l'errore

TypeError: SimpleAuth.Authenticators is undefined 

Mi rendo conto che sto facendo qualcosa di sbagliato, ma potrebbe per favore mi guida o punto me la documentazione a destra su come fare questo, non riesco a trovare nulla :( mio inizializzazione si presenta così:

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); 
    } 
}; 

mio autenticatore assomiglia a questo

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() { 
    [...] 
    } 
}); 

Cosa mi manca? Grazie in anticipo!

risposta

4

Change che a:

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

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

Grazie uomo! Questo mi ha aiutato ad includere l'autenticatore personalizzato, ma mi hai anche aiutato a capire "come funzionano i cli molto belli" in realtà! – Preexo

+0

Mi chiedo solo: la directory 'models' è in realtà la posizione corretta per l'autore e l'autenticatore personalizzati? – Preexo

+1

Lo inserisco in "utils" - penso che sia una cartella CLI Ember "ufficiale". – marcoow