Google '로그인' 기능을 구현하기까지 나를 가로막았던 네 가지 버그
(dev.to)Google OAuth2 구현 과정에서 발생한 숨겨진 문자, 클래스 상속 오류, CSRF 쿠키 생성 문제 등 네 가지 버그 사례를 통해 실제 네트워크 요청 값을 정밀하게 검증하는 디버깅의 중요성을 전달한다.
이 글의 핵심 포인트
- 1.env 파일 내 CRLF 줄 바꿈으로 인한 숨겨진 문자(%0D)가 클라이언트 ID 인증 오류를 유발함
- 2Spring Security에서 OidcUserService 대신 DefaultOAuth2UserService를 상속받아 사용자 로딩 서비스가 호출되지 않는 문제 발생
- 3Spring Security 6+ 버전에서 CSRF 토큰이 요청 시점에 읽히지 않으면 쿠키가 생성되지 않는 특성 확인