GooJinSun / diivers

https://diivers.world
5 stars 0 forks source link

[Bug] Github action에서 FCM 환경변수를 찾지 못함 #278

Closed GooJinSun closed 1 year ago

GooJinSun commented 1 year ago

내용 안녕하세요~ 배포 시 FCM 관련 환경 변수 파일 설정에 대해 질문이 있습니당 ! 현재 저는 프로덕션 페이지 접속했을 때에 첨부한 사진과 같은 FirebaseError 가 발생하는데요, frontend/.env 파일에 있는 firebase 관련 키 값 이슈로 추정됩니다. 프론트엔드 빌드 시에 frontend/.env 파일에 있는 Firebase 관련 환경변수를 읽어오는 것으로 알고 있는데요, 해당 파일은 .gitignore 파일에 등록되어 깃헙에 따로 올라가고 있지 않은 상황입니다. 현재 프론트엔드 빌드의 경우 리모트 우분투 서버가 아니라 깃헙 액션 서버에서 되는 것으로 알고 있는데 그럼 깃헙 액션에서 프론트엔드 빌드를 할 때에 frontend/.env 파일을 어디에서 읽어오는 지 아시는 분이 계실까요~? 이 파일이 존재하지 않거나 해당 파일 속 키 값이 유효하지 않은 상황으로 추정되어서요..!

정상 결과

이미지

테스트 환경 데스크탑 / 모바일 / 브라우저 등

GooJinSun commented 1 year ago

Firebase docs에 따르면 firebase api key는 올려도 안위험하다고 함~

Unlike how API keys are typically used, API keys for Firebase services are not used to control access to backend resources; that can only be done with Firebase Security Rules (to control which users can access resources) and App Check (to control which apps can access resources).

Usually, you need to fastidiously guard API keys (for example, by using a vault service or setting the keys as environment variables); however, API keys for Firebase services are ok to include in code or checked-in config files.