본문 바로가기

내일 배움 캠프

2023-12-22

오늘은 개인프로젝트 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