2017-12-28 16 views
0

私は自分のプロジェクトにservice-account.jsonファイルを追加する必要がなく、firebase に機能をデプロイしようとしています。ファイルを追加する必要があります。私が使用しているfirebase関数:service-account.jsonファイルなしのAdmin Sdkを設定します

Error in the build environment

を解決

admin.initializeApp(functions.config().firebase); 

および展開が使用しているすべての機能に成功した場合に使用するfirebase docsに与えられている:展開はしながら、これは一部の機能にランダムに私は次のエラーを与えます私は次のエラーで管理SDKを使用して、私の機能にミントにカスタムトークンをしようとすると、上記の初期化は、それは失敗します。

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:39:28) 
    at FirebaseAuthError.PrefixedFirebaseError [as constructor] (/user_code/node_modules/firebase-admin/lib/utils/error.js:85:28) 

ワット何か問題はありますこのソリューションを使用していますか?カスタムトークンを作成する必要がある場合は、service-account.jsonファイルをインクルードする必要がありますか? firebase admin node js docsから

+0

こんにちはUmarは、デフォルトのauth 'admin.initializeApp(functions.config()。firebase)'を使って動作するはずです。プライベートな資格情報のjsonファイルは必要ありません。あなたはfirebaseアプリを何度も初期化しているでしょうか?私の経験から、展開の問題を引き起こす可能性があります。 Firebaseアプリケーションのインスタンスは、すべての関数に対して1つだけ起動する必要があります。 –

+0

私は関数と管理ライブラリのバージョンをダウングレードしようとしましたが、今は正常に動作しています。 –

+0

私はこの問題がライブラリの新しいバージョン –

答えて

0

Warning: Custom token creation works only when the SDK is authenticated with a service account (certificate) credential.

は、関数にミントにトークンを明示的なJSONの認証を使用する必要がありますようです。

関連する問題