Skip to content

Conversation

@Kim-Yukyung
Copy link
Member

@Kim-Yukyung Kim-Yukyung commented Mar 28, 2025

📌#14 로그인 시 userId 반환 기능 구현

  • 로그인 성공 시, 사용자 식별을 위해 userId를 응답에 포함하는 기능을 구현했습니다.
  • 기존에는 JWT 토큰과 email만 반환되었으나, 클라이언트에서 채팅방 등 기능을 위해 userId 정보가 필요해졌습니다.

✅ 주요 변경 사항

  • 'AuthResponseDTO'에 'id' 필드 추가 ('String' 타입)
  • 'AuthService.login()' 에서 로그인 후 'User' 객체를 조회하여 id 반환
  • 'KakaoCallbackController' 에서도 userId 포함하도록 수정
  • 'loadOrCreateUser(String email)' 메서드가 이제 'User'를 반환하도록 변경

💬 채팅방 구현 로직 설명

채팅방 생성/입장 로직은 다음과 같이 동작합니다:

  • 두 사용자가 참여하는 채팅방이 이미 존재하면 해당 방을 반환
  • 존재하지 않을 경우, 새 채팅방을 생성하여 반환
/**
 * @param currentUserId 현재 로그인한 유저의 ID
 * @param friendUserId 친구로 선택한 유저의 ID
 * @return 기존 또는 새로 생성된 채팅방
 * @throws Exception JSON 변환 실패 등 예외 발생 시
 */

@Kim-Yukyung Kim-Yukyung merged commit d40065f into main Mar 28, 2025
1 check passed
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

2 participants