2016-06-10 4 views
2

현재 EmberApp을 Firebase로 인증하는이 자습서를 따르고 있습니다 : Ember authentication with Firebase. 나는 인증을 위해 도리 애드온을 사용하는 부분에 대해 연구 중이다./Emberfire로 인증 할 수 없습니다.

응용 프로그램/토리 - 어댑터를

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

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

응용 프로그램/어댑터를 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 : 여기

내가 지금까지 한 일이다

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 
    } 
    }; 
... 

루트/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 속성을 설정하십시오.

그러나 내가 볼 수있는 한 속성 집합이 있습니다. 다른 사람이이 문제를 해결하도록 도와 줄 수 있습니까?

답변

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', 
    } 
+0

이 당신의 대답에 약간의 설명을 추가하십시오. 왜 문제를 해결합니까? 포스터는 무엇을 잘못하고 있었습니까? – miken32

관련 문제