Skip to content

fix(web): Firebase SW API 키 하드코딩 제거#51

Merged
bbbang105 merged 1 commit intodevfrom
fix/remove-hardcoded-firebase-api-key
Mar 17, 2026
Merged

fix(web): Firebase SW API 키 하드코딩 제거#51
bbbang105 merged 1 commit intodevfrom
fix/remove-hardcoded-firebase-api-key

Conversation

@bbbang105
Copy link
Copy Markdown
Owner

Summary

  • GitHub Secret Scanning에서 탐지된 Firebase API 키 하드코딩 이슈 해결
  • public/firebase-messaging-sw.js의 하드코딩된 키를 환경변수 동적 주입으로 전환

Changes

파일 변경 내용
packages/web/public/firebase-messaging-sw.js 삭제 (하드코딩된 API 키 포함)
packages/web/src/app/api/firebase-sw/route.ts 신규 — NEXT_PUBLIC_FIREBASE_* 환경변수로 SW 코드 동적 생성
packages/web/next.config.ts rewrite 추가 (/firebase-messaging-sw.js/api/firebase-sw)

Design Decisions

결정 이유
API route로 SW 서빙 빌드 스크립트 불필요, Next.js 생태계 권장 패턴
rewrite로 기존 경로 유지 client.ts의 SW 등록 코드 변경 불필요
Service-Worker-Allowed: / 헤더 API route 경로에서도 루트 스코프 SW 등록 보장

Test Plan

  • 로컬에서 푸시 알림 정상 수신 확인
  • /firebase-messaging-sw.js 접근 시 SW 코드 정상 응답 확인
  • Vercel 배포 후 환경변수 주입 정상 동작 확인

🤖 Generated with Claude Code

@bbbang105 bbbang105 requested a review from choihooo as a code owner March 17, 2026 03:11
@vercel
Copy link
Copy Markdown

vercel bot commented Mar 17, 2026

The latest updates on your projects. Learn more about Vercel for GitHub.

Project Deployment Actions Updated (UTC)
study-admin-web Ready Ready Preview, Comment Mar 17, 2026 3:13am

@bbbang105 bbbang105 added the 🚨 fix 버그 수정 / 에러 해결 label Mar 17, 2026
@bbbang105 bbbang105 merged commit c78ec01 into dev Mar 17, 2026
8 checks passed
@bbbang105 bbbang105 deleted the fix/remove-hardcoded-firebase-api-key branch March 17, 2026 03:18
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

🚨 fix 버그 수정 / 에러 해결

Projects

None yet

Development

Successfully merging this pull request may close these issues.

1 participant