現在、私の 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));
}
}
});
ええ、現在、ログインとログアウトは正常に機能していますが、セッションの途中でページを更新できないか、自動的にログアウトされます。
事前に誰にでも感謝します。