3

、、およびプロパティを使用してsession.currentUserプロパティを作成しようとしています。idemailpoints

Ember simple auth + Ember CLIHow 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')
    });
  }
};

これは多くの点で私には間違っているように感じますが、これを機能させるために数時間試行した後、少なくとも私が達成しようとしていることを示しています.

どんな助けにもとても感謝しています。前もって感謝します!

4

1 に答える 1