Я пытался создать свойство session.currentUser
со свойствами id
, email
и points
.
Я имею в виду Пользовательский аутентификатор с простой аутентификацией Ember + интерфейс командной строки Ember и Как сохранить пользователя в сеансе , но я просто не могу понять, как эти части сочетаются друг с другом.
Я использую Ember CLI. В моем index.html
у меня есть:
window.ENV['simple-auth'] = {
authorizer: 'simple-auth-authorizer:devise',
session: 'session:custom'
};
В initializers/custom-session.js
у меня есть:
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')
});
}
};
Это кажется мне неправильным во многих отношениях, но после нескольких часов попыток заставить это работать, это, по крайней мере, указание на то, чего я пытаюсь достичь.
Буду очень благодарен за любую помощь. Заранее спасибо!