엘리스트랙
2차 프로젝트 이메일 중복 방지!
Zmann
2024. 2. 25. 23:19
728x90
회원가입을 구현하고 난 뒤 같은 이메일로 해도 회원이 계속 만들어져서 이메일 중복방지 기능을 넣었다.
try {
const duplicateCheckResult = await Api.get(`/users/checkEmail?email=${email}`);
console.log(duplicateCheckResult);
if (duplicateCheckResult) {
return alert("이미 사용 중인 이메일입니다.");
}
} catch (err) {
console.error(err.stack);
alert(`이메일 중복 확인 중 문제가 발생하였습니다. 확인 후 다시 시도해 주세요: ${err.message}`);
return;
}
Js에서 api를 호출하면 중복 체크를 한다.
@GetMapping("/checkEmail")
public Boolean checkEmail(@RequestParam String email) {
return userService.checkEmail(email);
}
public boolean checkEmail(String email){
return userRepository.existsByEmail(email);
}
똑같은 이메일로 회원가입 시 이 알림이 뜬다.
728x90