1. 서론
현재 LoaTodo는 구글 로그인으로만 가입이 가능한 상태인데
추가로 일반적인 회원가입과 로그인도 추가하려고 한다.
(사실 원래 있었다가 굳이 있어야하나 싶어서 뺐었다...)
간단한 로그인 / 회원가입 코드와 JWT 관련 로직은 있어서 추가로 이메일 인증 정도만 넣으면 되는데
여기에 Redis를 추가해보려고 한다.
당장으로는 이메일 인증 유효시간에 쓰고 추후 코드 리팩토링할 때 서버 최적화를 위해 사용할 예정이다.
구현해서 배포 했는데
테스트 계정으로 방명록 게시글이 여러개 올라왔다...
구글 로그인하고 충돌이 났다...
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. 후기
오류를 잘읽자!