【发布时间】:2015-09-02 17:49:39
【问题描述】:
我不断收到未定义会话变量的错误消息。我在这里查看了有关重新启动 ember serve 以消除任何缓存问题的其他答案,但我已经尝试了多次,并且我已经按照 emberfire 指南进行操作。有谁知道可能出了什么问题?身份验证成功,但会话未绑定。这是我的文件:
/app/routes/application.js
import Ember from 'ember';
export default Ember.Route.extend({
model: function() {
return this.store.query('post', {
orderBy: 'timestamp',
limitToLast: 3
});
},
actions: {
authenticate: function(username, pass) {
this.get('session').open('firebase', {
provider: "password",
email: username,
password: pass
}).then(function (data) {
console.log(data.currentUser);
console.log(session);
});
}
}
});
/app/torii-适配器
import Ember from 'ember';
import ToriiFirebaseAdapter from 'emberfire/torii-adapters/firebase';
export default ToriiFirebaseAdapter.extend({
firebase: Ember.inject.service()
});
/config/environment.js
var ENV = {
modulePrefix: 'website',
environment: environment,
contentSecurityPolicy: { 'connect-src': "'self' https://auth.firebase.com wss://*.firebaseio.com" },
firebase: 'https://REMOVED.firebaseio.com/',
torii: {
sessionServiceName: 'session'
},
baseURL: '/',
locationType: 'auto',
EmberENV: {
FEATURES: {
// Here you can enable experimental features on an ember canary build
// e.g. 'with-controller': true
}
},
APP: {
// Here you can pass flags/options to your application instance
// when it is created
}
};
【问题讨论】:
-
我在使用自定义 Torii 适配器时遇到了类似的问题。任何人都可以确认 Torii v 0.5.1 与 Ember 2.0.2 兼容吗?谢谢!
-
我不确定我做了什么,但经过一堆乱七八糟的操作后它开始工作,然后清理我的 repot(包括重新安装节点包和 bower 包),重新启动 ember 服务器等。我没有添加“torii-adapter”,我通过 npm 安装了 torii,而不是通过 bower。我只有 package.json,还有你在这里的 application.js 和 environment.js 条目。我还在 hbs 模板中包含了适当的操作。真的,和你的代码没什么不同。
-
torii 文档确实声称如果您使用的是 ember-cli,则无需执行任何特殊操作或使用该适配器,并通过 npm 安装它。也许这对你来说与我的项目有所不同——尽管在我搞砸、清理并重新安装我的 repot 并重新启动我的服务器之前,我确实有一段时间和你有同样的问题。
标签: ember.js