🛫
Chrome拡張機能 + Hasura + Firebase で認証機能を実装するための環境構築
Chrome 拡張機能 + Hasura + Firebase で認証機能を実装するための環境構築
Chrome 拡張機能 をクライアント、Hasura をバックエンドとして構成しているシステムで、Firebase を使用した認証機能を Chrome Extension に実装します。
以下の記事・ドキュメントを大変参考にさせていただきました。誠にありがとうございます。
自分の備忘録として概要を記録しておきます。細かい設定値の記述は省略しているのでご了承ください。
全体構成図
理解間違ってる可能性が大いにあります。間違っていたらご指摘いただけると幸いです。
Firebase プロジェクトの準備
- Google Cloud コンソールから新規プロジェクトを作成する。
- Firebase コンソールから、新しい Firebase プロジェクトを上記で作成した既存のプロジェクトに追加する。
※firebase 側からのみプロジェクトを作るとうまくいかないので注意。
Chrome Extension と Firebase の接続設定
Firebase 側の設定
-
Chrome App ID 取得の「準備」のセクションを実施
- 「Firebase プロジェクトの設定」のセクションでは、記載されている作業以外に Firebase プロジェクトに Web アプリを追加する。
アプリ側の設定
-
Chrome App ID 取得の「Firebase 連携」セクションを実施
-
firebaseConfig
には作成した Firebase プロジェクトに作成した Web アプリの認証情報を設定する - manifest.json の文法が V2 になっているので、V3 の文法で記載する。V3 での記載方法は以下の記事を参照
-
Hasura / Firebase の連携設定
-
Hasura Authentication Integration with Firebaseの「JWT Config in Hasura」セクションを実施
- 必要に応じて JWT のカスタムクレームを設定するのを忘れないようにしてください。
以上で設定は完了です。
Discussion