Firebase 4

[Flutter] Firestore 데이터 입출력시 규칙 정하는 법

Firestore 데이터 입출력시 규칙 정하는 법 데이터 추가 시 의도한 형식에 맞게 추가하고자 할 경우 if 조건문을 통해 제어하는 방법 ( 위변조가 가능하기에 근본적인 해결책이 아님) Firestore Console → Firestore Database → 규칙 우선 형식은 아래와 같다 경로: 어떤 게시물(Collection or Document)에 규칙을 정할 것인지 rules_version = '2'; service cloud.firestore { match /databases/{database}/documents { match 경로 { 조건 } } } ex) product 컬렉션에 조건을 주겠다고 하면 {docid} ⇒ product에 있는 모든 문서에 대한 조건을 주겠다는 의미 규칙 allow..

Flutter 2023.08.16

[Flutter] Firebase 회원 인증기능

Firebase 회원 인증기능 Firebase Console → 빌드 → Authentication 우선 간단하게 이메일/비밀번호를 택하여 인증기능 구현하기 이후 shop 페이지에서 인증시 접근 가능하도록 하기 셋팅 // shop.dart // firebase_auth (인증) import 'package:firebase_auth/firebase_auth.dart'; final auth = FirebaseAuth.instance; 회원가입 하기 signUp() async{ try { var result = await auth.createUserWithEmailAndPassword( email: 'email', password: 'password' ); print(result.user); } catch (..

Flutter 2023.08.16

[Flutter] Firebase에 데이터 저장 & 조회 & 삭제 & 수정

FireStore에 데이터 저장 & 조회 & 삭제 & 수정 Firebase를 사용하면 2개의 데이터베이스가 있다 Realtime DataBase Cloud Firestore 해당 강의에서는 비교적 최근에 나온 Cloud Firestore를 사용할 예정 Cloud Firestore는 MongoDB 처럼 NoSQL로 비정형 데이터를 저장할 수 있다. 사용하기 Firebase에서 만든 프로젝트 클릭 빌드 → Firestore Database → 데이터베이스 만들기 → 프로덕션 모드에서 시작 → asia-northeast3 (Seoul) 컬렉션 시작으로 Collection 생성 여기서 잠시 Collection과 Document 에 대해 알아보자! Collection 안에 document 형태로 데이터 저장 Co..

Flutter 2023.08.15

[Flutter] Firebase 셋팅 (다수 에러 해결 과정)

Firebase 셋팅 (다수 에러 해결 과정) 설치하기 pubspec.yaml dependencies: flutter: sdk: flutter http: ^0.13.4 image_picker: ^0.8.4+4 shared_preferences: ^2.0.11 provider: ^6.0.1 flutter_local_notifications: ^9.1.5 # firebase firebase_core: ^1.10.6 firebase_auth: ^3.3.4 cloud_firestore: ^3.1.5 firebase console 검색 → 프로젝트 생성 IOS 앱 추가 앱 등록 Apple 번들: android → app → build.gradle 파일의 하단에 defaultConfig 부분에 application..

Flutter 2023.08.15