- 랜덤한 문자를 생성해 가입하려는 메일주소로 보낸다.
- 인증코드가 일치하다면 회원가입을 한다.
- 언어:
Java
- 프레임워크:
Spring Boot
- 라이브러리:
Lombok
,Validation
,Spring Data JPA
,Spring Mail
- 빌드툴:
Maven
JSON
형식으로POST
요청 시 해당 메일로 랜덤한 문자를 생성해 전송한다.- 요청한 이메일 주소가 이메일 형식에 맞지 않을 경우 에러를 던진다.
- 요청 이메일과 인증코드를 데이터베이스에 저장한다.
- 최초 요청이 아닐 경우 인증코드만 업데이트한다.
요청
{
"email": "test@gmail.com"
}
반환
{
"email": "test@gmail.com",
"message": "해당 메일 주소로 인증 번호를 전송했습니다."
}
- 이메일 주소와 인증코드를
JSON
형식으로POST
요청 시 인증코드를 검증한다. - 요청한 이메일 주소가 이메일 형식에 맞지 않을 경우 에러를 던진다.
- 인증코드가 일치하지 않다면 "인증코드가 일치하지 않습니다"라는 에러를 던지다.
- 인증코드가 일치하다면 데이터베이스에 해당 유저를 저장한다.
요청
{
"email": "test@gmail.com",
"authCode": "YU9WVMGE"
}
반환
{
"email": "test@gmail.com",
"message": "회원가입이 완료되었습니다."
}