2017-11-06 6 views
2

firebase 기능을 통해 firebase admin에 액세스해야합니다. HTTP 트리거를 통해 호출되는 함수가 있고 사용자 정의 인증 토큰을 만듭니다. Firebase admin documentation에서내부적으로 함수를 통해 firebase admin에 액세스 할 수 있습니까?

, 그들은 내가 이것들을 업로드해야합니다, 당신은 모든 키 (serviceAccount)

난 내 자신의 중포 기지 기능을 내부에 이미 해요 때문에
var serviceAccount = require("path/to/serviceAccountKey.json"); 

admin.initializeApp({ 
    credential: admin.credential.cert(serviceAccount), 
    databaseURL: "https://<databaseName>.firebaseio.com" 
}) 

를 포함하는 JSON 파일을 참조 할 필요가 있다고 키를 사용하거나 다른 방법으로 액세스 할 수 있습니까?

그것은

답변

1

당신은 중포 기지 구성 인스턴스를 획득 한 후 관리자의 initializeApp() 방법으로 직접 통과 functions.config().firebase을 사용할 수 있습니다 ... 단지 민트 새로운 토큰에 저장을 중포 기지 내 모든 관리자 키 매우 불필요한 업로드를 느낀다 SDK 다음 use environment configuration to initialize a module documentation에서

var admin = require("firebase-admin"); 
var functions = require("firebase-functions"); 

// Pass the Firebase config directly to initializeApp() to auto-configure 
// the Admin Node.js SDK. 
admin.initializeApp(functions.config().firebase); 

:

Firebase CLI를 사용하여 기능을 배포 할 때 functions.config().firebasefirebase-admin SDK을 초기화하는 데 필요한 구성으로 자동 입력됩니다.

그래서 당신은 당신의 코드에서이 넣을 수 있습니다 :

const functions = require('firebase-functions'); const admin = 
require('firebase-admin'); 
admin.initializeApp(functions.config().firebase); 
+1

감사합니다! 이것은 내가 찾고 있었던 바로 그 것이었다. –