2023.06.28
프로젝트 CRUD구현 중.
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; } } }
이것을 어떻게 적용하는지 더 공부해 봐야 겠다.