Skip to content

회원가입시 랜덤 문자로 이메일을 인증합니다.

Notifications You must be signed in to change notification settings

2-seo/Spring-Email-Authentication

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

11 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

이메일 인증 후 회원가입

개요

  • 랜덤한 문자를 생성해 가입하려는 메일주소로 보낸다.
  • 인증코드가 일치하다면 회원가입을 한다.
  • 언어: Java
  • 프레임워크: Spring Boot
  • 라이브러리: Lombok, Validation, Spring Data JPA, Spring Mail
  • 빌드툴: Maven

기능

1. Email 인증 코드 요청

  • JSON형식으로 POST 요청 시 해당 메일로 랜덤한 문자를 생성해 전송한다.
  • 요청한 이메일 주소가 이메일 형식에 맞지 않을 경우 에러를 던진다.
  • 요청 이메일과 인증코드를 데이터베이스에 저장한다.
  • 최초 요청이 아닐 경우 인증코드만 업데이트한다.

요청

{
    "email": "test@gmail.com"
}

반환

{
    "email": "test@gmail.com",
    "message": "해당 메일 주소로 인증 번호를 전송했습니다."
}

2. 회원가입

  • 이메일 주소와 인증코드를 JSON형식으로 POST 요청 시 인증코드를 검증한다.
  • 요청한 이메일 주소가 이메일 형식에 맞지 않을 경우 에러를 던진다.
  • 인증코드가 일치하지 않다면 "인증코드가 일치하지 않습니다"라는 에러를 던지다.
  • 인증코드가 일치하다면 데이터베이스에 해당 유저를 저장한다.

요청

{
    "email": "test@gmail.com",
    "authCode": "YU9WVMGE"
}

반환

{
    "email": "test@gmail.com",
    "message": "회원가입이 완료되었습니다."
}

About

회원가입시 랜덤 문자로 이메일을 인증합니다.

Topics

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Languages