Cloud Functions での Basic 認証が原因で Firebase Hosting の Preview channel 機能が正常に動かなかった問題の解決方法
重岡 正 · Sat, January 15, 2022
Cloud Functions で Basic 認証を設定していたのが原因で Firebase Hosting の Preview channel 機能が正常に動いてなかった問題を解決した話をご紹介します。
背景 Firebase Hosting で Basic 認証だと Preview 環境が動かない
本サイトの以下の過去記事のとおりに Firebase Hosting での Preview 環境と Basic 認証を設定すると public/* の古い version のコンテンツが配信されてしまうと問題がありました。
- Firebase Hosting + GitHub Actions で CD と Preview 環境を整える - CodeNote
- Firebase Hosting で Basic 認証を設定する方法 - CodeNote
原因 public/* に古いコンテンツがホスティングされたまま残っている?
functions/static/ よりも public/ の古いコンテンツが優先されるので、これを何とかしないといけないんだろうなと思ってました。
解決方法 Cloud Functions の Basic 認証廃止
Cloud Functions で Basic 認証を設定するためだけに functions/static/* に静的ファイルを設置していたのですが、Preview channel 機能で発行される URL が推測されにくいので Basic 認証を設定する必要は無いと判断して、廃止しました。
以上、Firebase Hosting の Preview channel 機能を活用するために Basic 認証を廃止した、現場からお送りしました。