Skip to content

[FEAT] 일반 로그인 1차 구현 #17

@Oh-Jisong

Description

@Oh-Jisong

🚀 기능 설명

  • 이메일 기반 회원가입을 완료한 사용자가 가입한 이메일과 비밀번호로 로그인할 수 있는 기능 구현
  • POST /api/auth/login API를 추가
  • 로그인 성공 시 JWT AccessToken과 로그인 사용자 정보를 반환
  • 범위를 작게 유지하기 위해 이번 이슈에서는 AccessToken 발급까지만 구현
  • RefreshToken 저장, HttpOnly Cookie 설정, RTR, AccessToken 재발급, 로그아웃, Google OAuth 로그인/회원가입은 제외

🏆 작업 목록

  • LoginRequest DTO 생성
  • LoginResponse DTO 생성
  • LoginUserResponse DTO 생성
  • JwtTokenProvider 생성
  • AuthService.login() 메서드 구현
  • 이메일 존재 여부 확인
  • 비밀번호 검증
  • 비활성화 계정 로그인 차단
  • AuthControllerPOST /api/auth/login 엔드포인트 추가
  • 로그인 관련 ErrorCode 추가
  • Swagger에서 로그인 API 테스트
  • 기존 회원가입 기능 정상 동작 확인

🔗 참고 자료

  • 기존 회원가입 구현: feat/#15-signup-based-email
  • API 명세서: 일반 로그인 POST /api/auth/login

Metadata

Metadata

Assignees

Labels

enhancementNew feature or request

Type

No type
No fields configured for issues without a type.

Projects

No projects

Milestone

No milestone

Relationships

None yet

Development

No branches or pull requests

Issue actions