1. 서론
현재 LoaTodo는 구글 로그인으로만 가입이 가능한 상태인데
추가로 일반적인 회원가입과 로그인도 추가하려고 한다.
(사실 원래 있었다가 굳이 있어야하나 싶어서 뺐었다...)
간단한 로그인 / 회원가입 코드와 JWT 관련 로직은 있어서 추가로 이메일 인증 정도만 넣으면 되는데
여기에 Redis를 추가해보려고 한다.
당장으로는 이메일 인증 유효시간에 쓰고 추후 코드 리팩토링할 때 서버 최적화를 위해 사용할 예정이다.
[Spring] Spring Boot Redis 사용하기 / 이메일 인증 유효시간
Redis는 key-value 구조로 데이터를 저장하는 In-memory 기반의 데이터베이스 시스템입니다. Spring boot 에선 어떻게 구현하는지 알아봅시다. 1. 먼저 Redis란? 먼저 Redis가 어떤건지는 블로그 다른 게시글
repeater2487.tistory.com
구현해서 배포 했는데
테스트 계정으로 방명록 게시글이 여러개 올라왔다...
구글 로그인하고 충돌이 났다...
2. 오류
어.... 뭐지...
추가한건 SMTP랑 Redis 밖에 없어서 하나씩 지워보면서 테스트했는데도
그래도 해결이 안되서 Chat GPT 한테도 물어보고, 구글 로그인 로직 하나씩 다 뜯어봐도 안되다가
오류 찬찬히 뜯어보다가 발견
[application.properties]
spring.security.oauth2.client.registration.google.scope=mail,profile
OAuth2 구글 로그인 설정할 때 구글에서 가져올 정보를 적는다
참고로 위의 코드는 틀렸다!
spring.security.oauth2.client.registration.google.scope=email,profile
mail (X) -> email (O)
이메일 인증 로직만들면서 하도 mail로만 쓰니까 알게모르게 바뀐듯하다...
심지어 application.properties는 깃으로 안올라가게 되있어서 깃 커밋 뜯어봐도 안보였던거였다...
3. 후기
오류를 잘읽자!