Firebase Hosting + Cloud Run で認証が動かない?Cookie名を `__session` にすべき理由

Firebase Hosting + Cloud Run で認証が動かない?Cookie名を __session にすべき理由 TL;DR Firebase Hosting 経由で Cloud Run にアクセスする場合、セッション Cookie の名前は 必ず __session にする必要がある。それ以外の名前(session, auth, token など)は Firebase Hosting (CDN) によってストリップ(削除)され、バックエンドに届かない。 問題の症状 Next.js アプリを Firebase Hosting + Cloud Run で運用している際、以下のような不可解な現象に遭遇した: ✅ Cloud Run の URL(https://<service>-<hash>.run.app)では正常にログインできる ❌ Firebase Hosting の URL(https://<project>.web.app)ではログインできない Set-Cookie ヘッダーは正しく返されている ブラウザの Application タブでは Cookie が設定されている しかし Middleware では Cookie が undefined になる 根本原因:Firebase Hosting の Cookie 制限 Firebase Hosting は CDN として動作する Firebase Hosting は静的コンテンツ配信のために CDN(コンテンツ配信ネットワーク)として動作する。CDN はキャッシュ効率を最大化するため、デフォルトで全ての Cookie をストリップ(削除)する。...

2026-01-27 ·  2026-05-26 · 3 分 · 460 文字