Eatory / eatory-frontend

Eatory 서비스의 프론트엔드 레포지토리 입니다.
0 stars 0 forks source link

feat: 소셜 로그인 기능 구현 #28

Closed lov-etan closed 5 days ago

lov-etan commented 5 days ago

📌 PR 내용: 소셜 로그인 기능 구현

📋 주요 변경 사항

  1. 소셜 로그인 API 연동

    • Google OAuth 인증을 통해 소셜 로그인 구현.
    • 백엔드 API를 호출하여 AccessToken 및 RefreshToken을 생성.
  2. loginStore 주요 기능 추가

    • 사용자 로그인, 로그아웃, 상태 복구, 프로필 조회 등 기능 추가.
    • 로그인 상태와 사용자 정보를 Pinia store(loginStore)에서 관리.
    • 사용자 정보는 sessionStorage에 저장되어 새로고침 시에도 복구 가능.
  3. 로그인 후 토큰 및 사용자 정보 저장

    • AccessToken, RefreshToken, 사용자 정보(user-info)를 sessionStorage에 저장.
    • 상태 복구(restoreSession)를 통해 새로고침 시에도 로그인 상태 유지.
  4. Logout API 호출 및 상태 초기화

    • 로그아웃 시 백엔드 API 호출로 RefreshToken 삭제.
    • sessionStorageloginStore 초기화 후 Home 페이지로 리다이렉트.

✅ 체크리스트


📂 변경된 파일

프론트엔드 소스코드


📊 테스트 결과


🔍 참고 사항

joeholee commented 5 days ago

아리스토텔레스가 그랬죠. 인간은? 사회적 동물이라고. 그대의 노력 덕에 지구촌 70억 인구가 모두 한마음 한뜻으로 이토리 유저가 되었습니다. 감사한 일이네요. 💯