、、およびプロパティを使用してsession.currentUser
プロパティを作成しようとしています。id
email
points
Ember simple auth + Ember CLIとHow to store the user in a sessionを使用したカスタム認証システムを参照していますが、それらがどのように組み合わされるのかわかりません。
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')
});
}
};
これは多くの点で私には間違っているように感じますが、これを機能させるために数時間試行した後、少なくとも私が達成しようとしていることを示しています.
どんな助けにもとても感謝しています。前もって感謝します!