Skip to content
Merged
Show file tree
Hide file tree
Changes from all commits
Commits
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
Original file line number Diff line number Diff line change
Expand Up @@ -9,7 +9,7 @@ public class AuthResDTO {
// SMS 발송 응답
@JsonInclude(JsonInclude.Include.NON_NULL)
public record SmsSendResponse(
LocalDateTime expiredAt, // 인증번호 만료 시간 (발송 시간 + 3분)
LocalDateTime expiredAt, // 인증번호 만료 시간 (발송 시간 + 5분)
String verificationCode // 개발/QA 환경에서만 포함 (프로덕션에서는 null)
) {}

Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -197,7 +197,7 @@ public String validateVerificationToken(String verificationToken, String phoneNu
}

// 간편 비밀번호 재설정
@jakarta.transaction.Transactional
@Transactional
public Void resetPassword(
AuthReqDTO.ResetPassword dto
) {
Expand Down Expand Up @@ -232,6 +232,9 @@ public Void resetPassword(

// 로그인 횟수 -> 0
member.resetLoginFailCount();

// RT 만료로 걸린 SMS 재인증 플래그 해제 (이미 SMS 인증을 통과했으므로 잠금 완전 해제)
redisUtil.delete(SMS_REQUIRED_PREFIX + phoneNumber);
return null;
}

Expand Down Expand Up @@ -482,18 +485,4 @@ public void logout(String phoneNumber, String accessToken) {

log.info("로그아웃 성공: phoneNumber={}", phoneNumber);
}

// 임시
public String generateSmsToken(
String phoneNumber
) {
// 4. Verification Token 발급
String verificationToken = jwtUtil.createVerificationToken(phoneNumber);

// 5. Redis 저장 (10분 TTL)
String tokenKey = VERIFICATION_PREFIX + verificationToken;
redisUtil.set(tokenKey, phoneNumber, VERIFICATION_EXPIRATION_MINUTES, TimeUnit.MINUTES);

return verificationToken;
}
}
Loading