API 백엔드 서버를 받았다.
백엔드 서버는 PocketBass를 제공해주셨고 팀별로 각자 IP주소/ID/PW를 따로 제공해주셨다.
처음 사용해봤는데 PocketBass의 공식문서를 읽어보면 금방 적용할 수 있을거라고 하셨다!
일단 PocketBass에 제공해주신 팀별 아이디와 패스워드를 치고 들어가서 개인으로 계정을 만들어서 사용해야하므로 개인 계정을 하나씩 만들었다.
PocketBass 사용자 이름과 비밀번호로 사용자를 인증하기 위한 테스트를 한번 해보았다.
final authData = await pb
.collection('users')
.authWithPassword('사용자 이름', '비밀번호');
먼저 사용자의 이름과 비밀번호로 사용자를 인증한다.
자신이 설정한 이름과 비밀번호를 적어준다.
if (pb.authStore.isValid) {
print('Authentication successful');
print('Token: ${pb.authStore.token}');
print('User ID: ${pb.authStore.model.id}');
} else {
print('Authentication failed');
}
그 다음 인증이 성공했는지 확인하기 위해 정보를 프린트 해본다.
내 아이디 정보가 잘 뜬다!
import 'package:pocketbase/pocketbase.dart';
void main() async {
final pb = PocketBase('http://3.36.50.35:8090');
// Replace 'YOUR_USERNAME_OR_EMAIL' and '1234567890' with actual login credentials
final authData = await pb
.collection('users')
.authWithPassword('사용자 이름', '비밀번호');
// Check if the authentication was successful
if (pb.authStore.isValid) {
print('Authentication successful');
print('Token: ${pb.authStore.token}');
print('User ID: ${pb.authStore.model.id}');
} else {
print('Authentication failed');
}
// "logout" the last authenticated model
pb.authStore.clear(); //마지막으로 인증된 모델 로그아웃
}
ERD 설계구조도
ERD 설계구조도를 처음으로 자세히 작성해보았는데 생각보다 구조도 복잡하고 관계선 짓는게 어렵고 복잡했다.
아직 개발을 잘하는 단계가 아니라 좋아요, 댓글, 답글은 한번에 만들기보다 페이지별로 분배를 했다.