[2025 年] Github Actions から Cloud Functions for firebase 上の API を JWT 認証付きで叩く
-
Cloud Functions for firebase 上に構築した API を、JWT 認証を用いて、(定刻実行の)Github Actions からのみ叩けるようにする(Functions の API は Firestore の操作を行う)。API への認証されていないリクエストは全て
401 Unauthorizedまたは403 Forbiddenを返す。 -
JWT 認証用のミドルウェアを作成し、特定のエンドポイントのみに JWT 認証を強制できる。例えば
POST /api/aaaのみ JWT 認証を必須にしてGET /api/aaaは認証なしにできる。 -
Actions ではなく手動で Firestore を操作したい時は、firebase-admin を用いてローカルから実行できる(ちょっとだけの操作なら firebase console からでも可能)。