web-dev-qa-db-ja.com

Firebaseデバイス間通知チュートリアルの「serviceAccountKey.json」とは何ですか

完全に Firebase Android Codelab を問題なく実行できたので、アプリは完全に動作します。デバイス間通知を追加したいと思います。 found このチュートリアル :そして、私にははっきりしないことがいくつかあります。

  1. ノードスクリプトには、次のような行があります。

var serviceAccount = require("path/to/serviceAccountKey.json");

「ServiceAccountKey.json」ファイルとは何ですか? google-services.jsonの別の名前ですか?そうでない場合、これは何ですか?

  1. ノードサーバーコードをGoogle環境に展開する方法について、簡単な「クリックスルー」チュートリアルはありますか?
27
Entman

フォローしているブログ投稿では、Firebase Admin SDKを使用して、Google CloudのApp Engineフレキシブル環境でnode.jsスクリプトを実行しています。サービスアカウントは、信頼できるプロセスにGoogle Cloud PlatformおよびFirebaseリソースへのアクセスを許可する方法です。

Google Cloud Consoleからサービスアカウントを作成 に対応するJSONファイルをダウンロードします。ブログ投稿のコードはそのファイルを探し、それを使用してFirebase Admin SDKを初期化します。

17

おかげで、そして続けて フランクの答え ..ここにいくつかの追加の観察があります

1。 serviceAccountKey.jsonは実際のファイル名ではありません

Androidクライアント側での仕事から来て、私はそれがgoogle-services.jsonはAndroidプロジェクトにあります。ただし、単なるプレースホルダー名です。ファイルはGoogle Web UIから一意の名前で生成されます。プレースホルダーが参照されます。


2。ファイルは一度しか取得できません

そこのドキュメントを調べて、既存のサービスアカウントを使用してそのファイルを取得できると思いました。しかし、いくつかを見て回った後..新しいものを作成しようとしましたが、そこに表示されるダイアログから、チェックボックスはその.jsonファイルを一度だけ取得できることを示しています-サービスアカウントアイテムが作成されるとき。

ドキュメントではサービスアカウントの作成について説明していますが、その.jsonファイルを取得することについての言及はあまりありませんでした。そのため、このダイアログを見るまではあいまいでした。

enter image description here


3。新しいサービスアカウントを追加する画面

その管理UIには、ドキュメントからIAMセットアップ、ロールなどに移動するためのさまざまな参照など、多くのことが行われています。

明白な(しかし、私よりも早く他の誰かがここに到着するのを助けるかもしれません)を述べるリスクがある、-これは、Service Acctを追加し、ダウンロードするダイアログを取得するビューでした.jsonファイル。

enter image description here

11
Gene Bo

このコメントをご覧ください

https://stackoverflow.com/a/49039675/2472466

  1. 簡単に言うと、Firebaseダッシュボードの設定ページの[サービスアカウント]タブから新しい秘密キーを要求することにより、 'serviceAccountKey.json'ファイルを生成します。

  2. 返された秘密鍵は.jsonファイルになります。これは「serviceAccountKey.json」ファイルになります...名前を「serviceAccountKey.json」に変更すると

  3. 'path/to /'は返されたjsonファイルを保存するディレクトリです。このディレクトリはfirebaseプロジェクト内にある必要があります

7
t.ios

かなり混乱しますが、最初に Google IAM からサービスアカウントを生成する必要があります。サービスアカウントを作成したら、3つの点を右クリックして[キーの作成]を選択します。 JSONオプションが表示されます。プロジェクトディレクトリにダウンロードして保存します。

3
IVI