오늘은 개인프로젝트 4일 차이다 어제 적어야 했지만 피로가 극에 달해 오늘 작성한다.
금요일 진행한 내용은 다음과 같다.
1. 이메일 인증 기능을 위한 초기 설정 세팅 및 기능 구현진행 중
1. 이메일 인증을 구현하기 위해 여러 블로그를 참고하며 기능을 확인했고, 완벽하게 기능을 구현한 단계는 아니라서 다듬은 후 정상적으로 테스트를 하고 정리를 해볼 예정이다. 일단 이메일 인증을 SMTP 계정을 설정해야 한다.
구글을 로그인하고 구글 계정관리 클릭 후 검색창에 앱 비밀번호를 입력한다. 만약 없다면 구글 보안에서 2단계 인증을 진행하면 된다.
이후 앱 비밀번호를 생성하고 받은 코드를 이메일인증을 구현할 application.ymal 파일에 아래의 코드를 추가하면 된다.
mail:
host: smtp.gmail.com
port: 587
username: ${MAIL.USERNAME} // 여기에 메일 입력 이메일 전체가 아닌 @전까지만 입력
password: ${MAIL.PW} 앱 비밀번호를 설정하고 받은 코드 입력
properties:
mail:
smtp:
auth: true
timeout: 5000
starttls:
enable: true
이후 build.gradle에 설정 추가를 하면 된다.
// email 메일 발송에 관련된 라이브러리
implementation 'org.springframework.boot:spring-boot-starter-mail'
// thymeleaf를 사용하는 경우에 추가
implementation 'org.springframework.boot:spring-boot-starter-thymeleaf'
implementation 'nz.net.ultraq.thymeleaf:thymeleaf-layout-dialect'
여기까지 설정하면 이메일 인증에 관련된 기능을 구현할 준비가 끝난다.
현재 이메일 인증을 통해 회원가입이 가능하게끔 기능 구현을 진행 중이며 끝나는 대로 정리할 예정이다.
'내일 배움 캠프' 카테고리의 다른 글
2023-12-26 (0) | 2023.12.27 |
---|---|
2023-12-25 (0) | 2023.12.27 |
2023-12-21 (1) | 2023.12.22 |
2023-12-20 (0) | 2023.12.20 |
2023-12-19 (0) | 2023.12.19 |