web-dev-qa-db-ja.com

最新のFirebaseサービスがデフォルトの認証情報をロードできなくなった理由

私は現在YouTubeで このチュートリアル をフォローしており、26分頃に作者はfirebase serveコマンドを使用してローカルで関数を実行しています。

これは彼にとってはうまくいきますが、それをやろうとするとすぐに、次のエラーが発生します。

Error: Could not load the default credentials. Browse to
https://cloud.google.com/docs/authentication/getting-started for more
information.
at GoogleAuth.getApplicationDefaultAsync (D:\\...\functions\node_modules\google-auth-library\build\src\auth\googleauth.js:161:19)
at process._tickCallback (internal/process/next_tick.js:68:7)

今、エラーは私に私のウィンドウで環境変数を設定することによってこのエラーを解決するのに役立つリンクを与えています(私は好きではありません、なぜならこれは私がリンクされたさまざまなプロジェクトで開発するときにこれがどのように機能するのでしょうか別のGmailアカウント?)

私が見つけたがまだテストされていない別のソリューションは、gcloudコマンドgcloud auth application-default loginを使用してローカルで認証することです。

これらの手順はいずれも、作成者がチュートリアルで実行するものではありません。

私はビデオのコメントを検索しましたが、誰かがそれがfirebase-toolsバージョンに関係していると述べました。彼の解決策は、Firebase-toolsバージョン6.8.0に戻ることでしたが、現在の最新バージョンは7.2.2です。

そのため、firebase-tools 7.2.2で配信されるfirebaseの変更点は、firebase-tools 6.8で作業していたときにクラウド機能がリモートのファイヤーストアデータベースに何かを保存しようとすると、クラウド機能を実行できなくなりました。 0?

また、バージョン6.8.0と同じように、バージョン7.2.2以降でも機能しますか?

6
Cornelis

環境変数を設定して、必要な資格情報を提供することを検討してください。

環境変数を設定すると、デプロイ時にアプリケーションコードを変更することなく、アプリケーションとは別に資格情報を提供できます。

環境変数が永続的であるとは言われていないので、この後に環境変数を上書きまたは変更できます。

0
Kevin Quinzel