모바일 기기에서 csrf_detected 오류로 소셜 로그인(Google, Discord 등)이 실패하는 문제를 PC에서는 정상적으로 작동하는 현상에 대한 해결책을 찾았습니다.
원인은 제 테마에 있었습니다:
테마의 <head> 섹션에 포함된 사용자 정의 JavaScript 스크립트가 모바일 기기에서 페이지를 지속적으로 새로고침(window.location.replace)하고 있었습니다.
이러한 강제 리디렉션은 Google/Discord에서 콜백이 이루어진 후 세션 검증에 필요한 일시적인 CSRF 토큰을 파괴하고 있었습니다.
해결 방법:
테마에서 모바일 보기 강제 실행을 위한 전체 스크립트를 제거했습니다.
비슷한 문제를 겪고 있고 커스텀 테마를 사용하고 계신다면, 리디렉션을 유발하는 스크립트가 있는지 확인해 보시기 바랍니다. 제 경우에도 이것이 문제의 원인이었습니다!