2

사용자 정의 인증 코드를 firebase-queue 작업자에서 firebase 기능으로 이동하려고합니다. createCustomToken 메서드를 호출하려고하면 다음 오류가 발생합니다. 다음은 createCustomToken을 사용하여 사용자 정의 인증 토큰을 생성하는 동안 firebaseAuthError가 firebase 함수에 있습니다.

내가 그것을 아래

Error: createCustomToken() requires a certificate with "private_key" set. 
    at FirebaseAuthError.Error (native) 
    at FirebaseAuthError.FirebaseError [as constructor] (/user_code/node_modules/firebase-admin/lib/utils/error.js:25:28) 
    at new FirebaseAuthError (/user_code/node_modules/firebase-admin/lib/utils/error.js:90:23) 
    at FirebaseTokenGenerator.createCustomToken (/user_code/node_modules/firebase-admin/lib/auth/token-generator.js:62:19) 
    at Auth.createCustomToken (/user_code/node_modules/firebase-admin/lib/auth/auth.js:89:37) 
    at Object.generate (/user_code/helpers/AuthTokenGenerator.js:7:37) 
    at ref.child.child.once.then (/user_code/index.js:59:35) 
    at process._tickDomainCallback (internal/process/next_tick.js:129:7) 

유사 기능은 firebase-queue 작업자 구현 현재 작동 중포 기지 기능 대시 보드의 오류를

const admin = require('firebase-admin'); 
admin.initializeApp(functions.config().firebase); 
admin.auth().createCustomToken(uid, additionalClaims ? additionalClaims : {}) 

사용자 정의 토큰을 생성하기 위해 사용하고있는 코드 만 거기에 나는 문서에 제안 된대로 서비스 계정을 사용하여 응용 프로그램을 초기화합니다. 나는이 문제가 initializeApp 호출과 같다고 생각하지만 이것은 Firebase Functions 문서에서 제안하는 방법입니다.

+1

내 대답보기 : http://stackoverflow.com/questions/42717540/firebase-cloud-functions-createcustomtoken/42724251#42724251 – jwngr

답변