엘리스트랙

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