From 52be60afae0e37ed4132fc4ef01424d377432d54 Mon Sep 17 00:00:00 2001 From: worudgks98 Date: Tue, 6 Oct 2026 22:43:30 +0900 Subject: [PATCH] =?UTF-8?q?[feat=20#153]=20=ED=9A=8C=EC=9B=90=EA=B0=80?= =?UTF-8?q?=EC=9E=85=20=EC=9D=91=EB=8B=B5=EC=97=90=20userId=20=EC=B6=94?= =?UTF-8?q?=EA=B0=80?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../auth/controller/AuthController.java | 2 +- .../domain/auth/dto/SignupResponse.java | 26 +++++++++++++++++++ .../domain/auth/service/AuthService.java | 6 +++-- .../auth/service/AuthServiceSignupTest.java | 6 ++++- 4 files changed, 36 insertions(+), 4 deletions(-) create mode 100644 src/main/java/com/moive/MoiveBE/domain/auth/dto/SignupResponse.java diff --git a/src/main/java/com/moive/MoiveBE/domain/auth/controller/AuthController.java b/src/main/java/com/moive/MoiveBE/domain/auth/controller/AuthController.java index ea63539..01f2e2d 100644 --- a/src/main/java/com/moive/MoiveBE/domain/auth/controller/AuthController.java +++ b/src/main/java/com/moive/MoiveBE/domain/auth/controller/AuthController.java @@ -44,7 +44,7 @@ public BaseResponse kakaoLogin( ) @SecurityRequirements @PostMapping("/signup") - public BaseResponse signup( + public BaseResponse signup( @Valid @RequestBody SignupRequest request ) { return BaseResponse.success( diff --git a/src/main/java/com/moive/MoiveBE/domain/auth/dto/SignupResponse.java b/src/main/java/com/moive/MoiveBE/domain/auth/dto/SignupResponse.java new file mode 100644 index 0000000..fd5800a --- /dev/null +++ b/src/main/java/com/moive/MoiveBE/domain/auth/dto/SignupResponse.java @@ -0,0 +1,26 @@ +package com.moive.MoiveBE.domain.auth.dto; + +import io.swagger.v3.oas.annotations.media.Schema; + +public record SignupResponse( + + @Schema( + description = "MOIVE User ID", + example = "1" + ) + Long userId, + + @Schema( + description = "MOIVE Access Token", + example = "eyJhbGciOiJIUzI1NiJ9..." + ) + String accessToken, + + @Schema( + description = "MOIVE Refresh Token", + example = "eyJhbGciOiJIUzI1NiJ9..." + ) + String refreshToken + +) { +} \ No newline at end of file diff --git a/src/main/java/com/moive/MoiveBE/domain/auth/service/AuthService.java b/src/main/java/com/moive/MoiveBE/domain/auth/service/AuthService.java index 4268a54..4921a53 100644 --- a/src/main/java/com/moive/MoiveBE/domain/auth/service/AuthService.java +++ b/src/main/java/com/moive/MoiveBE/domain/auth/service/AuthService.java @@ -13,6 +13,7 @@ import com.moive.MoiveBE.domain.user.repository.UserAgreementRepository; import com.moive.MoiveBE.domain.auth.dto.TokenResponse; import com.moive.MoiveBE.domain.auth.dto.ReissueRequest; +import com.moive.MoiveBE.domain.auth.dto.SignupResponse; import com.moive.MoiveBE.domain.auth.dto.LogoutRequest; import com.moive.MoiveBE.global.jwt.JwtTokenProvider; @@ -179,7 +180,7 @@ private void validateAgreementVersions(SignupRequest request) { } @Transactional - public TokenResponse signup(SignupRequest request) { + public SignupResponse signup(SignupRequest request) { // 1. Kakao Access Token으로 사용자 정보 다시 조회 KakaoUserInfoResponse kakaoUser = @@ -253,7 +254,8 @@ public TokenResponse signup(SignupRequest request) { ); // 10. 서비스 토큰 반환 - return new TokenResponse( + return new SignupResponse( + savedUser.getId(), accessToken, refreshToken ); diff --git a/src/test/java/com/moive/MoiveBE/domain/auth/service/AuthServiceSignupTest.java b/src/test/java/com/moive/MoiveBE/domain/auth/service/AuthServiceSignupTest.java index f14c18e..b24de5a 100644 --- a/src/test/java/com/moive/MoiveBE/domain/auth/service/AuthServiceSignupTest.java +++ b/src/test/java/com/moive/MoiveBE/domain/auth/service/AuthServiceSignupTest.java @@ -2,6 +2,7 @@ import com.moive.MoiveBE.domain.auth.dto.KakaoUserInfoResponse; import com.moive.MoiveBE.domain.auth.dto.SignupRequest; +import com.moive.MoiveBE.domain.auth.dto.SignupResponse; import com.moive.MoiveBE.domain.auth.dto.TokenResponse; import com.moive.MoiveBE.domain.user.entity.AgreementType; import com.moive.MoiveBE.domain.user.entity.User; @@ -102,7 +103,7 @@ void setUp() { .thenReturn("refresh-token"); // when - TokenResponse result = + SignupResponse result = authService.signup(request); // then @@ -138,6 +139,9 @@ void setUp() { assertThat(agreements).hasSize(3); + assertThat(result.userId()) + .isEqualTo(1L); + assertThat(result.accessToken()) .isEqualTo("access-token");