2

現在、私の Ember-cli アプリケーションは更新後にログアウトします。コードを機能させるためにコードを大幅に変更しましたが、何も役に立ちませんでした。必要に応じて、別のプロバイダーで認証を実装しようとします。

クライアントがスタイルを設定したいので、アプリケーションのルートがあり、これはログアウトと、ログインを処理するログインのルートです。

私の config/environment.js ファイルは次のようになります。

firebase: 'https://<my-website-here>.firebaseio.com/',
    torii: {
      sessionServiceName: 'session'
    },

アプリ/アダプター/application.js:

import Ember from 'ember';
import FirebaseAdapter from 'emberfire/adapters/firebase';

const { inject } = Ember;

export default FirebaseAdapter.extend({
  firebase: inject.service(),
});

app/torii-adapters/application.js:

import Ember from 'ember';
import ToriiFirebaseAdapter from 'emberfire/torii-adapters/firebase';

export default ToriiFirebaseAdapter.extend({
  firebase: Ember.inject.service()
});

アプリ/ルート/application.js:

import Ember from 'ember';

export default Ember.Route.extend({
 actions: {
   logout: function() {
       this.get('session').close().then(function() {
           this.transitionTo('application');
       }.bind(this));
   }
  }
});

アプリ/ルート/login.js:

import Ember from 'ember';

export default Ember.Route.extend({
  actions: {
    login: function() {
      var controller = this.get('controller');
      var email = controller.get('userEmail');
      var password = controller.get('userPassword');
        this.get('session').open('firebase', {
             provider: 'password',
             email: email,
             password: password
        }).then(function() {
            this.transitionTo('dashboard');
        }.bind(this));
    }
  }
});

ええ、現在、ログインとログアウトは正常に機能していますが、セッションの途中でページを更新できないか、自動的にログアウトされます。

事前に誰にでも感謝します。

4

2 に答える 2