로그인
어디서든 접속 가능한 온라인 장부
계정이 없으신가요? 회원가입
아직 온라인 연결 설정이 입력되지 않았습니다. 아래 순서대로 진행해 주세요.
1
console.firebase.google.com 에 접속해 구글 계정으로 로그인 후 「프로젝트 만들기」를 눌러 프로젝트를 하나 만듭니다. (이름은 자유, 애널리틱스는 꺼도 됩니다)
2
왼쪽 메뉴 빌드 → Authentication → 시작하기 → 로그인 방법에서 「이메일/비밀번호」를 사용 설정합니다.
3
빌드 → Firestore Database → 데이터베이스 만들기를 누릅니다. 위치는 asia-northeast3 (서울), 모드는 프로덕션 모드를 선택합니다.
4
Firestore의 「규칙」 탭에 아래 내용을 그대로 붙여넣고 게시를 누릅니다. (본인 계정의 데이터만 읽고 쓸 수 있게 하는 보안 규칙입니다)
rules_version = '2'; service cloud.firestore { match /databases/{database}/documents { match /users/{uid} { allow read, write: if request.auth != null && request.auth.uid == uid; } match /teams/{teamId} { allow read: if request.auth != null && request.auth.uid in resource.data.members; allow create: if request.auth != null && request.resource.data.ownerUid == request.auth.uid && request.resource.data.members[request.auth.uid] is string; allow update: if request.auth != null && ( request.auth.uid == resource.data.ownerUid || (('roles' in resource.data) && resource.data.roles[request.auth.uid] == 'admin') || (request.resource.data.diff(resource.data) .affectedKeys().hasOnly(['members']) && request.resource.data.members.diff(resource.data.members) .affectedKeys().hasOnly([request.auth.uid])) ); match /data/{doc} { allow read, write: if request.auth != null && request.auth.uid in get(/databases/$(database)/documents/teams/$(teamId)).data.members; } } match /ledgers/{uid} { allow read, write: if request.auth != null && request.auth.uid == uid; match /{document=**} { allow read, write: if request.auth != null && request.auth.uid == uid; } } } }
5
프로젝트 설정(⚙ 톱니바퀴) → 일반 → 내 앱 → 웹 앱(</>) 추가 후 화면에 나오는 firebaseConfig 값들을 복사합니다.
6
이 HTML 파일을 메모장으로 열어(파일 우클릭 → 연결 프로그램 → 메모장) 상단의 FIREBASE_CONFIG 부분에 복사한 값들을 붙여넣고 저장한 뒤, 파일을 다시 열면 로그인 화면이 나타납니다.
장부 연결
새 장부(팀) 만들기
초대 코드로 참여
관리자에게 받은 초대 코드를 입력하면 같은 장부를 함께 사용합니다.