我目前正在按照本教程使用Firebase验证我的EmberApp:Ember authentication with Firebase。我正在研究使用Torii插件进行身份验证的部分。
这是我到目前为止所做的:
应用程序/鸟居的适配器/ application.js中
import config from '../../config/environment';
import FirebaseAdapter from 'emberfire/adapters/firebase';
import Firebase from 'firebase';
export default FirebaseAdapter.extend({
firebase: new Firebase(config.firebase)
});
应用程序/适配器/ application.js中
module.exports = function(environment) {
var ENV = {
modulePrefix: 'my-auth-test',
environment: environment,
baseURL: '/',
locationType: 'auto',
firebase: 'MY_FIREBASE_URL',
torii: {
sessionServiceName: 'session'
},
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
}
};
...
配置/ environment.js
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('protected');
}.bind(this));
}
routes / application.js - >登录功能
firebase
我遇到的问题是以下错误:
请在您的环境配置中设置Select * FROM <myViewName>
属性。
但据我所知,我有属性集。有人可以帮我解决这个问题吗?
答案 0 :(得分:3)
这是旧方法。最近我在复制/粘贴旧的实现后遇到了类似的问题,但在快速查看https://github.com/firebase/emberfire后,我将config/environment.js
更新为以下内容,并且能够让它工作。
尝试:
// config/environment.js
var ENV = {
firebase: {
apiKey: 'xyz',
authDomain: 'YOUR-FIREBASE-APP.firebaseapp.com',
databaseURL: 'https://YOUR-FIREBASE-APP.firebaseio.com',
storageBucket: 'YOUR-FIREBASE-APP.appspot.com',
}