【问题标题】:Cannot authenticate with emberfire无法使用 emberfire 进行身份验证
【发布时间】:2016-10-11 15:02:50
【问题描述】:

我目前正在按照本教程使用 Firebase 验证我的 EmberApp:Ember authentication with Firebase。我正在研究使用 Torii 插件进行身份验证的部分。

这是我到目前为止所做的:

app/torii-adapters/application.js

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

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

app/adapters/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)
});

config/environment.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
    }
  };
...

routes/application.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));
}

我遇到的问题是以下错误: 请在您的环境配置中设置firebase 属性。

但据我所知,我已经设置了属性。有人可以帮我解决这个问题吗?

【问题讨论】:

    标签: javascript authentication ember.js firebase


    【解决方案1】:

    这是旧方法。最近我在复制/粘贴我的旧实现后遇到了类似的问题,但在快速查看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',
      }
    

    【讨论】:

    • 请为您的答案添加一些解释。为什么它能解决问题?发帖人做错了什么?
    猜你喜欢
    • 2017-07-27
    • 2015-11-08
    • 2013-05-30
    • 1970-01-01
    • 2016-01-11
    • 1970-01-01
    • 2016-04-29
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多