본문 바로가기
그누보드,영카트

그누보드 네이버 소셜 로그인 오류 원인 및 해결 정리

by 씨엔아이소프트 2026. 4. 22.
반응형

그누보드5 네이버, 카카오 로그인 문제가 발생했다

어느 유저는 되는데, 또 누구는 안된다고 하고, PC는 되는데 모바일은 안되고 ㅡㅡ; 이러한 문제가 있다고 하여 정리를 해본다.


그누보드5 네이버 소셜 로그인 오류 원인 및 해결 정리


원인 1 — Naver.php API 문제 (PC 로그인 불가)

문제:

  • authenticate() 함수에서 redirect_uri 가 주석 처리되어 있어 네이버 토큰 요청 시 invalid_request 오류 발생
  • 프로필 조회 API가 구버전 XML (nid/getUserProfile.xml) 사용 — 네이버가 서비스 종료한 API

해결:

  • redirect_uri 주석 해제
  • 프로필 API를 신버전 JSON (openapi.naver.com/v1/nid/me) 으로 교체
  • api_base_url 변경 (apis.naver.com/nidlogin/ → openapi.naver.com/v1/)

원인 2 — 고아 소셜 프로필 데이터 (모바일 로그인 불가)

문제:

  • g5_member_social_profiles 테이블에 소셜 프로필은 있는데 g5_member 테이블에 실제 회원이 없는 불일치 데이터 4건 존재
  • 로그인 시 소셜 프로필을 찾았지만 회원이 없어서 조용히 실패

해결:

 
 
sql
DELETE sp FROM g5_member_social_profiles sp
LEFT JOIN g5_member m ON sp.mb_id = m.mb_id
WHERE m.mb_id IS NULL;

원인 3 — social_return_from_provider_page() 팝업/모바일 처리 문제

문제:

  • G5_SOCIAL_USE_POPUP 이 미정의 상태 → social_login_redirect 세션 루프에 빠짐
  • 모바일에서 네이버 앱 전환 시 세션이 유지되지 않아 로그인 처리 실패
  • PC 팝업 방식에서 로그인 완료 후 창이 안 닫힘

해결:

  • social_login_redirect 세션 루프 로직 제거
  • use_popup 값에 따라 팝업/일반 방식 분기 처리
  • http → https 강제 변환, :443 포트 제거

핵심 교훈

항목내용
네이버 API XML API 종료됨 → JSON API 사용 필수
소셜 데이터 프로필 테이블과 회원 테이블 일치 여부 주기적 점검 필요
모바일 세션 앱 전환 시 세션 유지 불안정 → 세션 의존 로직 최소화
팝업 처리 use_popup 값에 따른 명확한 분기 필요

 

* 여러가지 항목 중에서 **'고아 프로필(Orphan Data)'** 로 인하여 문제가 야기 된것이다.
* crontab 으로 정기적으로 삭제를 해주거나 프로필 로그인시 삭제하도록 해야한다.

반응형

댓글