Cloud Functions での Basic 認証が原因で Firebase Hosting の Preview channel 機能が正常に動かなかった問題の解決方法
- 2022 1/15
- カテゴリー : Google Cloud Platform
- Cloud Functions . Firebase . Firebase Hosting
- コメントを書く
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 認証を廃止した、現場からお送りしました。