로그인/로그아웃 자체는 일단 된 것 같다.
이제, DB를 구성할 차례.
회원가입할때에 데이터를 백엔드에 보내고, 백엔드에서는 DB에 입력 후 결과를 리턴하는?
데이터가 백엔드를 거치지 않고 회원가입이 되게 된다.
Flutter에서는 Node.js로 데이터를 보내고, 회원가입 절차는 Node에서 진행하도록 해야 하나?
https://console.firebase.google.com/u/2/?hl=ko
로그인 - Google 계정
이메일 또는 휴대전화
accounts.google.com
일단, firebase Authentication에서 나에게 제공하는 데이터는
1. 식별자(ID, E-mail)
2. 제공업체(E-mail, google 등)
3. 생성한 날짜(회원가입일)
4. 로그인한 날짜(마지막 로그인)
5. 사용자 UID(사용자 고유 ID)
현재처럼 진행하게 되면, 내 DB에는 회원들의 정보가 들어있지 않기 때문에, 추후 프로젝트의 변형이 필요할 때 원하는대로 바꾸지 못할 여지가 있는것 같다.
Cloud Functions 라는걸 활용해서, firestore이 내 node.js에 전송하도록 할 수 있을거같긴 하다.
//로그인 상태 확인하는 코드
final auth = FirebaseAuth.instance;
// 로그인 체크
if (auth.currentUser == null) {
//flutter에서 로그인한 계정의 uid를 가져오는 방법
final user = FirebaseAuth.instance.currentUser;
if (user != null) {
final uid = user.uid;
print('Current user UID: $uid');
} else {
print('No user is currently signed in.');
}
Node.js에서 회원가입하는 절차?