1313import com .back .web7_9_codecrete_be .global .rsData .RsData ;
1414import io .swagger .v3 .oas .annotations .Operation ;
1515import io .swagger .v3 .oas .annotations .tags .Tag ;
16+ import jakarta .validation .Valid ;
1617import lombok .RequiredArgsConstructor ;
1718import org .springframework .web .bind .annotation .*;
1819
@@ -27,14 +28,14 @@ public class AuthController {
2728
2829 @ Operation (summary = "회원가입" , description = "사용자 이메일, 비밀번호, 닉네임, 생년월일을 이용하여 회원가입을 진행합니다." )
2930 @ PostMapping ("/signup" )
30- public RsData <?> signUp (@ RequestBody SignupRequest req ) {
31+ public RsData <?> signUp (@ Valid @ RequestBody SignupRequest req ) {
3132 authService .signUp (req );
3233 return RsData .success ("회원가입이 완료되었습니다." );
3334 }
3435
3536 @ Operation (summary = "로그인" , description = "이메일/비밀번호로 로그인합니다. 성공 시 사용자 닉네임을 반환합니다." )
3637 @ PostMapping ("/login" )
37- public RsData <?> login (@ RequestBody LoginRequest req ) {
38+ public RsData <?> login (@ Valid @ RequestBody LoginRequest req ) {
3839 LoginResponse response = authService .login (req );
3940 return RsData .success ("로그인 성공" , response );
4041 }
@@ -49,14 +50,14 @@ public RsData<?> logout() {
4950
5051 @ Operation (summary = "이메일 인증코드 전송" , description = "입력된 이메일로 인증코드를 전송합니다." )
5152 @ PostMapping ("/email/send" )
52- public RsData <?> sendVerificationCode (@ RequestBody EmailSendRequest req ) {
53+ public RsData <?> sendVerificationCode (@ Valid @ RequestBody EmailSendRequest req ) {
5354 authService .sendVerificationCode (req .getEmail ());
5455 return RsData .success ("인증코드가 발송되었습니다." );
5556 }
5657
5758 @ Operation (summary = "이메일 인증코드 검증" , description = "사용자가 입력한 인증코드가 맞는지 확인합니다." )
5859 @ PostMapping ("/email/verify" )
59- public RsData <?> verifyEmailCode (@ RequestBody EmailVerifyRequest req ) {
60+ public RsData <?> verifyEmailCode (@ Valid @ RequestBody EmailVerifyRequest req ) {
6061 authService .verifyEmailCode (req .getEmail (), req .getCode ());
6162 return RsData .success ("이메일 인증이 완료되었습니다." );
6263 }
@@ -70,7 +71,7 @@ public RsData<?> checkNickname(@RequestParam String nickname) {
7071
7172 @ Operation (summary = "임시 비밀번호 재발급" , description = "특정 이메일로 임시 비밀번호를 발송합니다." )
7273 @ PostMapping ("/password/reset" )
73- public RsData <?> resetPassword (@ RequestBody EmailSendRequest req ) {
74+ public RsData <?> resetPassword (@ Valid @ RequestBody EmailSendRequest req ) {
7475 authService .resetPassword (req .getEmail ());
7576 return RsData .success ("임시 비밀번호가 이메일로 발송되었습니다." );
7677 }
0 commit comments