Autenticador personalizado Ember Simple Auth
Eu tenho tentado criar umsession.currentUser
propriedade com umid
, email
epoints
propriedades.
Estou referenciandoAutenticador personalizado com autenticação simples do Ember + CLI do Ember eComo armazenar o usuário em uma sessão, mas não consigo descobrir como as peças se encaixam.
Estou usando o Ember CLI. No meuindex.html
, Eu tenho:
window.ENV['simple-auth'] = {
authorizer: 'simple-auth-authorizer:devise',
session: 'session:custom'
};
Noinitializers/custom-session.js
, Eu tenho:
import Session from 'simple-auth/session';
import Devise from 'simple-auth-devise/authenticators/devise';
export default {
name: 'session:custom',
before: 'simple-auth',
initialize: function(container) {
container.register('session:custom', Devise);
Session.extend({
currentUser: function() {
var id = this.get('id');
var email: this.get('user_email');
var points: this.get('points');
if (!Ember.isEmpty(id)) {
return this.store.createRecord('user', {
id: id,
email: email,
points: points
});
}
}.property('id')
});
}
};
Isso me parece errado de várias maneiras, mas depois de várias horas tentando fazer isso funcionar, é pelo menos uma indicação do que estou tentando realizar.
Ficaria super grato por qualquer ajuda. Agradeço antecipadamente!