뉴스피드 프로젝트 Bamboo TIL

songhsb·2023년 6월 28일
0

내일배움캠프

목록 보기
41/106

2023.06.28

오늘의 회고

프로젝트 CRUD구현 중.

Firebase

Firebase Cloud Firestore에서 로그인한 유저만 데이터를 추가하는 기능을 구현하는 중이었다.

useEffect(() => {
    if (user === null) {
      alert("로그인이 필요합니다.");
      navigator("/signin");
    } else {
      setUserId(user.uid);
    }
  }, [navigator, user]);

user값이 null일 경우에는 로그인 페이지로 넘어가도록 만들었다.
firebase 문서를 읽어보는 중 규칙이란 것을 알게 되었다.

인증
가장 일반적인 보안 규칙 패턴 중 하나는 사용자의 인증 상태에 따라 액세스를 제어하는 것입니다. 예를 들어 앱에서 로그인한 사용자만 데이터를 기록하도록 허용할 수 있습니다.

service cloud.firestore {
  match /databases/{database}/documents {
    // Allow the user to access documents in the "cities" collection
    // only if they are authenticated.
    match /cities/{city} {
      allow read, write: if request.auth != null;
    }
  }
}

이것을 어떻게 적용하는지 더 공부해 봐야 겠다.

profile
개발공부!

0개의 댓글