- 비밀번호 초기화 로직 구현 및 테스트 완료
This commit is contained in:
2025-12-02 22:31:10 +09:00
parent 0f0717fc79
commit e4048843e9
2 changed files with 12 additions and 3 deletions

View File

@@ -78,12 +78,17 @@ export class AccountService {
const queryResult = await this.accountRepo.login(type, id);
const typeValue = type === 'email' ? '이메일' : '아이디';
console.log(queryResult);
if (!queryResult || (queryResult.length < 1)) {
return {
success: false,
message: `존재하지 않는 ${typeValue} 입니다.`
};
}
const hashedPassword = queryResult[0].password;
const isPasswordMatch = Converter.comparePassword(password, hashedPassword);
if (!isPasswordMatch) {
@@ -161,14 +166,16 @@ export class AccountService {
if (!storedCode) {
return {
success: false,
message: "잘못된 이메일이거나 코드가 만료되었습니다."
verified: false,
error: "잘못된 이메일이거나 코드가 만료되었습니다."
};
}
if (storedCode !== code) {
return {
success: false,
message: "잘못된 코드입니다."
verified: false,
error: "잘못된 코드입니다."
};
}
@@ -176,6 +183,7 @@ export class AccountService {
return {
success: true,
verified: true,
message: "비밀번호 초기화 코드 인증 완료"
};
}
@@ -185,7 +193,7 @@ export class AccountService {
const hashedPassword = Converter.getHashedPassword(password);
const result = await this.accountRepo.updatePassword('email', email, hashedPassword);
if (result.rows.length === 0) {
if (!result.rowCount || result.rowCount === 0) {
return {
success: false,
error: "비밀번호 초기화 실패"

View File

@@ -1,4 +1,5 @@
import { BaseResponseDto } from "../base-response.dto";
export class VerifyResetPasswordCodeResponseDto extends BaseResponseDto {
verified: boolean;
}