Skip to content

fix: PAYCO 로그인 idNo 파싱 버그 수정#992

Merged
sdk-kr merged 1 commit into
mainfrom
fix/payco-idno-parsing
Mar 29, 2026
Merged

fix: PAYCO 로그인 idNo 파싱 버그 수정#992
sdk-kr merged 1 commit into
mainfrom
fix/payco-idno-parsing

Conversation

@sdk-kr
Copy link
Copy Markdown
Contributor

@sdk-kr sdk-kr commented Mar 29, 2026

Summary

  • PAYCO 프로필 조회에 필요한 2단계 API 호출을 복원
    • Step 1: getIdNoByFriendsToken.jsonidNo 획득
    • Step 2: find_member_v2.jsonidNo, MemberProfile 파라미터로 프로필 조회
  • SvelteKit 전환 시 Step 1이 누락되어 identifier가 빈 문자열로 저장됨
  • 기존 계정 매칭 실패 → 새 계정 생성 또는 로그인 불가 현상 발생

Root Cause

레거시 PHP (Hybrid_Providers_Payco)는 2단계로 동작:

  1. check_valid_access_token()getIdNoByFriendsToken.json에서 idNo 획득
  2. getUserProfile()find_member_v2.jsonidNo + MemberProfile 파라미터 전달

SvelteKit 전환 시 Step 1을 생략하고 find_member_v2.json만 호출 → member 데이터가 비어 옴

Impact

Test plan

  • dev.damoang.net에서 Payco 로그인 → 정상적으로 idNo 획득 확인
  • 기존 Payco 계정으로 로그인 시 기존 계정으로 매칭되는지 확인
  • 신규 Payco 로그인 시 identifier가 정상적으로 저장되는지 확인

PAYCO는 프로필 조회에 2단계 API 호출이 필요함:
1. getIdNoByFriendsToken.json → idNo 획득
2. find_member_v2.json → idNo, MemberProfile 파라미터로 프로필 조회

SvelteKit 전환 시 Step 1이 누락되어 find_member_v2.json에
idNo 없이 호출 → member 데이터가 비어 옴 → identifier가 빈 문자열
→ 기존 계정 매칭 실패 → 새 계정 생성 또는 로그인 불가

레거시 PHP (HybridAuth Hybrid_Providers_Payco)의 동작을 복원함.
@sdk-kr sdk-kr force-pushed the fix/payco-idno-parsing branch from 8568351 to fd2c63a Compare March 29, 2026 09:52
@sdk-kr sdk-kr marked this pull request as ready for review March 29, 2026 10:00
@sdk-kr sdk-kr merged commit a03d169 into main Mar 29, 2026
12 of 13 checks passed
@sdk-kr sdk-kr deleted the fix/payco-idno-parsing branch March 29, 2026 10:00
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

1 participant