2016-06-01 4 views
4

firebase가 버전 3.0으로 업그레이드 되었기 때문에 새 버전으로 마이그레이션해야하므로 내 노드 서버의 인증으로 문제가 발생합니다.node.js의 Firebase 3.0 인증

FIREBASE WARNING: Provided authentication credentials are invalid. 
This usually indicates your FirebaseApp instance was not initialized 
correctly. 
Make sure your apiKey and databaseURL match the values provided for your 
app at 'https://console.firebase.google.com/', or if you're using 
a service account, make sure it's authorized to access the specified 
databaseURL and is from the correct project. 

을하지만 중포 기지 내 자신의 콘솔에서 모든 설정 정보를 가지고 : 코드는 NPM 시작을 실행하면 다음과 같은 오류가 나타납니다이

var firebase = require('firebase'); 

var config = { 
    apiKey: "<minha apiKey>", 
    authDomain: "<meu domínio de autenticação>", 
    databaseURL: "<url do banco>", 
    storageBucket: "<minha storageBucket>", 
    serviceAccount: "<nome do arquivo gerado pela conta de serviço>.json" 
}; 

firebase.initializeApp(config); 

입니다.

답변

9

나는 동일한 문제가있었습니다. 제 경우에는 근본적인 원인이 내 서비스 계정이 내 프로젝트의 "편집자"역할의 구성원이 아니라는 것이 밝혀졌습니다. Google Cloud IAM 콘솔 (Firebase 프로젝트 콘솔로 이동하여 장비를 클릭하고 "권한"을 클릭)에 가서 새로운 서비스 계정을 만들어야했습니다.

불필요한 권한으로 일부 서비스 계정이 생성 된 Firebase 버그가있었습니다. 다음은 버그를 논의하는 Google 그룹스의 스레드입니다. https://groups.google.com/forum/#!topic/firebase-talk/i2sqxJIRzno

+1

덕분에 권한을 정확하게 소유 할 수 있도록 만들어야했습니다. –

+0

서비스 계정을 다시 만들고 "편집자 역할"을 할당하면 해결됩니다. – david

+1

@alissonoliveira 답변에 만족한다면 받아 들여야합니다. –