🛫

Chrome拡張機能 + Hasura + Firebase で認証機能を実装するための環境構築

2024/06/01に公開

Chrome 拡張機能 + Hasura + Firebase で認証機能を実装するための環境構築

Chrome 拡張機能 をクライアント、Hasura をバックエンドとして構成しているシステムで、Firebase を使用した認証機能を Chrome Extension に実装します。

以下の記事・ドキュメントを大変参考にさせていただきました。誠にありがとうございます。

自分の備忘録として概要を記録しておきます。細かい設定値の記述は省略しているのでご了承ください。

全体構成図

理解間違ってる可能性が大いにあります。間違っていたらご指摘いただけると幸いです。

arch

Firebase プロジェクトの準備

  1. Google Cloud コンソールから新規プロジェクトを作成する。
  2. Firebase コンソールから、新しい Firebase プロジェクトを上記で作成した既存のプロジェクトに追加する。

※firebase 側からのみプロジェクトを作るとうまくいかないので注意。

Chrome Extension と Firebase の接続設定

Firebase 側の設定

  1. Chrome App ID 取得の「準備」のセクションを実施
    1. 「Firebase プロジェクトの設定」のセクションでは、記載されている作業以外に Firebase プロジェクトに Web アプリを追加する。

アプリ側の設定

  1. Chrome App ID 取得の「Firebase 連携」セクションを実施
    1. firebaseConfigには作成した Firebase プロジェクトに作成した Web アプリの認証情報を設定する
    2. manifest.json の文法が V2 になっているので、V3 の文法で記載する。V3 での記載方法は以下の記事を参照
      1. Manifest ファイルの記述 (V3)

Hasura / Firebase の連携設定

  1. Hasura Authentication Integration with Firebaseの「JWT Config in Hasura」セクションを実施
    1. 必要に応じて JWT のカスタムクレームを設定するのを忘れないようにしてください。

以上で設定は完了です。

GitHubで編集を提案

Discussion