-
[Firebase] 클라이언트 엑세스가 만료됩니다 해결방법back-end/firebase 2021. 10. 19. 21:36
firebase를 사용하여 서비스를 배포하고 2주 정도 지난 시점에서 Gmail로 메일 한통이 왔다. [Firebase] Cloud Firestore 데이터베이스에 대한 클라이언트 액세스가 곧 만료됩니다. 머지?? 정확하게 모르겠지만, 확실하게 알겠는건 딱 하나 있었다. 액세스 접근이 만료되어 사용하지 못하게 된다는 의미라는 점이다.
문제 확인하기
- 문제의 원인은 테스트 모드에서 개발을 시작하도록 선택했기 때문이라고 하는데..
결군 문제는 firebase db인터넷에서 접근이 되고 있기 때문에. 보안상의 문제가 있어서이다. - 먼진 모르겠지만, 최초 세팅시에 보안 규칙을 설정을 하지 않았거나, 제대로 되어 있지 않아서 생긴 문제라는 것을 알 수 있었다.
- 규칙 수정 버튼을 클릭해보자.
처음 보는 언어지만, request.time이 2021.10.22 까지만 read, write를 허용해 놓았다.
문제 해결하기
- 가장 쉬운 방법으로는 기간을 바꾸거나, 지우는 방법이다.
기간을 2021년에서 2022년으로 변경했다. - 기간을 바꾸고, 로그인한 유저만 사용하게끔 해보자. (비로그인 상태에서는 아무것도 해서는 안되는 사이트이기 때문에...)
메일에 문서보기 버튼을 클릭하면, 보안 관련하여 설명을 볼 수 있다.
공식문서에서 알려준 방식처럼 로그인한 유저는 read, write를 모두 가능하게끔 바꿔줄 수 있다.rules_version = '2'; service cloud.firestore { match /databases/{database}/documents { match /{document=**} { allow read, write: if request.auth != null; } } }
느낀 점 및 정리
- 공식 문서에 모든 정답이 있다는 걸 다시 한번 느꼈다.
- firebase가 보안적이 부분도 쉽게 지원하고 있음을 알 수 있다.
728x90 - 문제의 원인은 테스트 모드에서 개발을 시작하도록 선택했기 때문이라고 하는데..