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