我一直在尝试创建一个session.currentUser
财产与id
, email
, and points
特性。
我正在参考使用 Ember 简单身份验证 + Ember CLI 的自定义身份验证器 and 如何在会话中存储用户,但我就是不明白这些部分是如何组合在一起的。
我正在使用 Ember CLI。在我的index.html
, 我有:
window.ENV['simple-auth'] = {
authorizer: 'simple-auth-authorizer:devise',
session: 'session:custom'
};
In 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')
});
}
};
这在很多方面对我来说都是错误的,但经过几个小时的努力使这项工作成功后,它至少表明了我正在努力完成的任务。
我将非常感谢任何帮助。先感谢您!