코딩/React 본 캠프

[본 캠프 16일차] 팀 프로젝트 4일차

James Song 2024. 8. 5. 21:40
반응형

firebase auth 를 이용하여 로그인 로그아웃 회원가입 기능 구현

 

1. 메인페이지 헤더부분에 로그인, 회원가입 버튼 생성 (localStorage 사용)

  1-1. 비로그인 시 로그아웃, 마이페이지 버튼 display: none 으로 안보이게 설정

  2-2. 회원가입 후 로그인 할 때 firebase 를 통해 첫 계정 인증한 뒤, localStorage 에 로그인 상태 저장을 하고 새로고침 시, 인증 정보를 firebase 에서 안가져오고 localStorage 를 통해 가져와 로그인 딜레이를 제거 (버튼이 새로고침 할 때마다 0.1초씩 보이던 현상 수정)

 

2. 회원가입 페이지 구현

  2-1. 회원가입 페이지에서 로그인 버튼 생성

  2-2. firebase 를 이용하여 SDK 설정 후,  auth 를 통해 계정 인증 기능 설정

  2-3. 회원가입 성공 시, 메인페이지로 이동

  2-4. 회원가입 실패 시, 이메일과 비밀번호 확인 메시지 출력

 

3. 로그인 페이지 구현

  3-1. 로그인 페이지에서 회원가입 버튼 생성

  3-2. 로그인 성공 시, 메인페이지로 이동

  3-3. 로그인 실패 시, 로그인 정보가 일치하지 않다는 메시지 출력

 

4. 로그인 시, 메인페이지 헤더부분에 로그아웃, 마이페이지 버튼 생성

  4-1. 로그인, 회원가입 버튼을 display: none 으로 안보이게 설정

  4-2. 마이페이지 버튼에 background-color 랜덤색상 설정 (1초마다 부드럽게 랜덤색상 변경)

  4-3. 새로고침 할 때 마다 마이페이지 버튼 background-color 랜덤색상 위에 팀원 아바타 이미지 랜덤 출력

 

5. 마이페이지 헤더부분 로그아웃, 마이페이지 버튼 생성

  5-1. 마이페이지는 로그인을 해야 메인페이지에 버튼이 보여서 로그아웃, 마이페이지 버튼만 생성

 

6. 상세페이지 헤더부분 로그인, 회원가입, 로그아웃, 마이페이지 버튼 생성

  6-1. 비로그인 상태인지 로그인 상태인지 체크 후, 해당 버튼 나오게 설정 및 기능 구현

 

 

새벽 3시 일단 제출해

반응형