─── Toy Project/Firebase - FriendlyEats

2. Firebase 프로젝트 만들기 및 설정

Mary's log 2024. 9. 25. 10:44

 

- 프로젝트 이름 :  FriendlyEats

- 애널리틱스 위치 : 대한민국

- ~ 데이터 공유에 기본 설정 사용 : 전부 해제

ㄴ> [리소스 프로비저닝 중…] 프로젝트 생성 완료!

 

 

 

- '익명 인증 사용 설정'은 

빌드 \ Authentication \ 로그인 방법 \ 익명 \ 사용설정 ON , 저장

 

 

 

 

 

* Firestore Database &  Cloud Firestore

빌드 \ Firestore Database \ 데이터베이스 만들기

데이터베이스 ID : (default)

위치 :  리전  \   asia-northeast3 (Seoul)

 

Codelab에선 규칙 탭 \ 보안 소스를 제어하라고 써있지만

맨처음 '데이터베이스 만들기'에선 [프로덕션/테스트] 선택만 할 수 있어서

일단 프로덕션 모드로 하고 '나중에 설정할 수 있겠지'란 생각으로 만들기 끝.

'Cloud Firestore 프로비저닝 중...' 하면서 해당 플젝의 db가 생성됨.

 

 

Firebase가 생성된 후 화면.

두 번째 탭에 '규칙'이 보인다. GOGO.

 

 

Codelab에 명시된 소스는 아까 선택할 수 있었던 '프로덕션,테스트 모드'의 소스와는

write 권한 쪽이 조금 다름을 확인.

요청 권한이 null이 아니면 작성할 수 있는 걸까. 아무튼 수정하고 '게시'한다.

 

- 기존 소스

rules_version = '2';

service cloud.firestore {
  match /databases/{database}/documents {
    match /{document=**} {
      allow read, write: if false;
    }
  }
}

 - Codelab 소스로 반영

service cloud.firestore {
  match /databases/{database}/documents {
    match /{document=**} {
      //
      // WARNING: These rules are insecure! We will replace them with
      // more secure rules later in the codelab
      //
      allow read, write: if request.auth != null;
    }
  }
}