반응형
그누보드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 으로 정기적으로 삭제를 해주거나 프로필 로그인시 삭제하도록 해야한다.
반응형
'그누보드,영카트' 카테고리의 다른 글
| 그누보드5 로그인 5회 실패 차단 기능 (0) | 2024.09.27 |
|---|---|
| 그누보드 중복로그인 차단 (0) | 2024.09.27 |
| 카페24 http 를 https 로 변경 리다이렉트 그누보드5 (1) | 2024.05.02 |
| 영카트 배송후 7일후 자동완료처리 (1) | 2024.01.28 |
| 영카트 무통장 미결제 24시간후 자동취소 처리 (2) | 2024.01.28 |
댓글