Skip to content

fix: 안드로이드 카카오 로그인 무한 로딩 수정 (리다이렉트 수신 액티비티 등록) - #350

Merged
ychany merged 4 commits into
devfrom
fix/349-kakao-android-redirect
Jul 17, 2026
Merged

fix: 안드로이드 카카오 로그인 무한 로딩 수정 (리다이렉트 수신 액티비티 등록)#350
ychany merged 4 commits into
devfrom
fix/349-kakao-android-redirect

Conversation

@ychany

@ychany ychany commented Jul 17, 2026

Copy link
Copy Markdown
Contributor

작업 내용

안드로이드에서 카카오 로그인 시 계정 확인(Continue) 후 브라우저가 무한 로딩되고 앱으로 복귀하지 않는 문제를 수정했어요.

원인

  • 카카오 인증 완료 후 kakao{NATIVE_APP_KEY}://oauth?code=... 로 리다이렉트되는데, 이 스킴을 수신할 액티비티가 APK 매니페스트에 등록되어 있지 않았어요.

    $ adb shell pm resolve-activity -d "kakao326734...://oauth"
    No activity found   ← 크롬이 인가 코드를 전달할 곳이 없어 무한 로딩
    
  • @react-native-kakao/core Expo 플러그인은 android.authCodeHandlerActivity: true 옵션을 명시해야만 AuthCodeHandlerActivity 인텐트 필터를 주입하는데, 기존 app.json 은 nativeAppKey 만 전달하고 있었어요.

  • iOS 는 커스텀 플러그인(withKakaoLoginConfig.js)이 URL 스킴을 별도로 등록해줘서 iOS 만 정상 동작했던 것.

  • 카카오 콘솔(키 해시·패키지명) 설정은 정상이었어요 — 인증 서버가 KOE 에러 없이 로그인 페이지까지 정상 진행됨.

수정

  • app.json 카카오 플러그인 설정에 "android": { "authCodeHandlerActivity": true } 추가

검증

  • 적용 후 스킴 수신 액티비티 등록 확인:

    $ adb shell pm resolve-activity -d "kakao326734...://oauth"
    → com.kakao.sdk.auth.AuthCodeHandlerActivity (day.no30s.piki) ✅
    
  • 에뮬레이터(dev 환경 빌드)에서 카카오 로그인 → Continue → 앱 복귀 → 로그인 완료 확인

  • 구글 로그인 회귀 확인

연관 이슈

closes #349

Summary by CodeRabbit

  • 개선 사항
    • Android에서 카카오 인증 코드 핸들링을 위한 액티비티 설정을 활성화했습니다.
    • 카카오 로그인 인증 흐름의 Android 호환성이 향상되었습니다.
  • Chores
    • 빌드 및 서명 관련 산출물(자격 증명/로컬 빌드 파일)을 추가로 제외하도록 Git 무시 항목을 업데이트했습니다.

@vercel

vercel Bot commented Jul 17, 2026

Copy link
Copy Markdown

The latest updates on your projects. Learn more about Vercel for GitHub.

Project Deployment Actions Updated (UTC)
piki Ready Ready Preview, Comment Jul 17, 2026 11:49am

@github-actions

Copy link
Copy Markdown

Discord 스레드 연동용 메타데이터입니다. discord-pr-bot 워크플로가 자동 생성하며, 수정·삭제하면 PR 과 Discord 알림 연동이 끊깁니다.

@coderabbitai

coderabbitai Bot commented Jul 17, 2026

Copy link
Copy Markdown

Review Change Stack

No actionable comments were generated in the recent review. 🎉

ℹ️ Recent review info
⚙️ Run configuration

Configuration used: Repository UI

Review profile: CHILL

Plan: Pro Plus

Run ID: 9f46400d-7842-46af-86a9-992f96ae7065

📥 Commits

Reviewing files that changed from the base of the PR and between 1fee223 and 6d23804.

📒 Files selected for processing (1)
  • apps/app/.gitignore

📝 Walkthrough

Walkthrough

Android 카카오 인증 코드 핸들러 액티비티를 활성화하고, EAS 자격증명 및 로컬 Android 빌드 산출물을 Git 무시 규칙에 추가했습니다.

Changes

Android 카카오 인증

Layer / File(s) Summary
인증 코드 핸들러 액티비티 설정
apps/app/app.json
@react-native-kakao/core 설정에 android.authCodeHandlerActivity: true 옵션을 추가했습니다.

빌드 산출물 무시 규칙

Layer / File(s) Summary
자격증명 및 빌드 산출물 제외
apps/app/.gitignore
credentials.json, credentials/, *.apk, *.aab, *.apks를 Git 무시 대상에 추가했습니다.

Estimated code review effort: 1 (Trivial) | ~2 minutes

Suggested reviewers: iodio89, kanghaeun

🚥 Pre-merge checks | ✅ 4 | ❌ 1

❌ Failed checks (1 warning)

Check name Status Explanation Resolution
Out of Scope Changes check ⚠️ Warning 필수 수정 외에 .gitignore에 EAS 자격증명과 APK/AAB 산출물 무시 규칙이 추가되어 이슈 범위를 벗어난 변경이 있습니다. 불필요한 .gitignore 변경을 별도 PR로 분리하거나 제거하고, 로그인 수정만 포함되도록 정리하세요.
✅ Passed checks (4 passed)
Check name Status Explanation
Description Check ✅ Passed Check skipped - CodeRabbit’s high-level summary is enabled.
Title check ✅ Passed 제목은 안드로이드 카카오 로그인 무한 로딩 문제를 리다이렉트 수신 액티비티 등록으로 해결한다는 핵심 변경을 잘 요약합니다.
Linked Issues check ✅ Passed 직접 이슈의 핵심 요구사항인 app.json에 android.authCodeHandlerActivity: true 추가가 반영되어 있습니다.
Docstring Coverage ✅ Passed No functions found in the changed files to evaluate docstring coverage. Skipping docstring coverage check.
✨ Finishing Touches
🧪 Generate unit tests (beta)
  • Create PR with unit tests
  • Commit unit tests in branch fix/349-kakao-android-redirect

Comment @coderabbitai help to get the list of available commands.

@ychany
ychany merged commit 815caf3 into dev Jul 17, 2026
6 checks passed
@ychany
ychany deleted the fix/349-kakao-android-redirect branch July 17, 2026 11:55
iOdiO89 pushed a commit that referenced this pull request Jul 19, 2026
* fix: 카카오 로그인 안드로이드 리다이렉트 수신 액티비티 등록

* chore: 서명 자격증명 및 빌드 산출물 gitignore 추가
iOdiO89 added a commit that referenced this pull request Jul 19, 2026
* fix: svgo removeViewBox 비활성화로 아이콘 축소 렌더링 시 잘림 방지

* feat: 바텀탭 디자인 변경 및 탭 4개로 분리

* refactor: 바텀탭 button > link 태그로 교체

* feat: 마이페이지에 바텀탭 추가

* refactor: 바텀탭 z-index를 Z_INDEX 상수로 관리

* refactor: 마이 탭 신설에 따라 헤더 프로필 아이콘 제거

* feat: 바텀탭 포인터 다운 시 스케일업 인터랙션 추가

* feat: 바텀탭 인디케이터 드래그로 탭 전환하는 인터랙션 추가

* feat: 바텀탭 liquid glass 효과 추가

* feat: 바텀탭 포커스되지 않은 탭 클릭해도 드래그 가능하도록 변경

* feat: 바텀탭 렌즈 변신 조건 정리 및 배경 틴트 상태 분리

* refactor: 바텀탭 wrapper 컴포넌트 내부로 이동

* style: 바텀탭 blur 완화

* fix: 탭바 새 제스처 시작 시 예약된 라우팅 취소

* fix: 탭바 착지 애니메이션 완료 후 라우팅되도록 지연 정렬

* fix: 탭바 새 제스처 시작 시 예약된 라우팅 취소

* refactor: 로그인 진입 시 세션 조회 왕복 제거 및 스플래시 전환 개선 (#348)

* refactor: access token JWT에서 role 추출하는 유틸 추가

* refactor: 로그인 세션 검사(getMe) 제거하고 JWT role 기반으로 전환

* refactor: 게스트 세션 재활용 판정을 클릭 시점 refresh로 일원화

* fix: 루트 스플래시 배경 FOUC 제거

* feat: 로그인 진입 시 문구·버튼 fade-in 애니메이션 추가

* refactor: /archive 탭을 위시리스트·내 토너먼트 페이지로 분리 (#347)

* refactor: /archive 탭 쿼리 파라미터를 /archive/wish, /archive/tournament 경로로 분리

* refactor: 구버전 /archive(?tab=) 경로를 신규 경로로 리다이렉트

* refactor: 옛 /wish 페이지 잔재 정리 및 archive 콜로케이션 재배치

* fix: 위시 페이지 체류 중 후속 공유 인텐트가 무시되던 문제 수정

* fix: 보관 탭 활성 판정 경로 경계 추가 및 위시 추가 후 중복 라우팅 제거

* fix: 공유 인텐트 실패 URL 잠금 해제 및 링크 담기 실패 시 다이얼로그 유지

* refactor: JWT role을 명시적 검증으로 좁혀 타입 단언 제거

* fix: share intent 처리 후 URL 잠금 해제하여 재공유 허용

* refactor: font preload 삭제

* refactor: Pretendard 폰트 CDN Dynamic Subset Variable로 교체

* chore: TanstackQuery devtool Dynamic Import로 변경

* chore: Tanstack Query Devtools ssr false 설정

* fix: Android 12+ 스플래시 로고 저해상도 문제 해결 (RN 오버레이로 전환)

* fix: Android 시스템 스플래시 저품질 로고 미노출 처리 (배경색만 표시)

* Revert "fix: Android 시스템 스플래시 저품질 로고 미노출 처리 (배경색만 표시)"

This reverts commit adede7e.

* Revert "fix: Android 12+ 스플래시 로고 저해상도 문제 해결 (RN 오버레이로 전환)"

This reverts commit 74d09aa.

* fix: 안드로이드 카카오 로그인 무한 로딩 수정 (리다이렉트 수신 액티비티 등록) (#350)

* fix: 카카오 로그인 안드로이드 리다이렉트 수신 액티비티 등록

* chore: 서명 자격증명 및 빌드 산출물 gitignore 추가

* fix: 안드로이드 스플래시 로고 저해상도 노출 수정 (RN 오버레이 전환) (#352)

* fix: Android 12+ 스플래시 로고 저해상도 문제 해결 (RN 오버레이로 전환)

* fix: Android 시스템 스플래시 저품질 로고 미노출 처리 (배경색만 표시)

* fix: SplashScreen.hideAsync rejection 처리 추가

* refactor: BottomCta 공통 컴포넌트 개선 및 페이지별 개별 구현 통합 (#345)

* feat: 바텀 CTA 상단 그라데이션 옵션 추가 및 패딩 스펙 반영

* refactor: 페이지별 바텀 CTA를 BottomCta 공통 컴포넌트로 교체

* chore: iOS ShareBottomSheet 에셋 파일명 교체 (#353)

* chore: iOS 앱 공유 바텀 시트 에셋 추가

* feat: iOS 앱 공유 바텀시트 성공/에러 UI 추가

* chore: app sentry cli 추가

* chore: patch app version

* chore: Playwright E2E 테스트 환경 구축 (#319)

* chore: playwright 설치

* chore: Playwright 설정 및 테스트 스크립트 추가

Co-Authored-By: Claude Fable 5 <noreply@anthropic.com>

* feat: 게스트 storageState 생성 setup 추가

Co-Authored-By: Claude Fable 5 <noreply@anthropic.com>

* feat: page.route 기반 API 목킹 fixture 및 목 데이터 추가

Co-Authored-By: Claude Fable 5 <noreply@anthropic.com>

* test: 홈 및 토너먼트 준비 페이지 E2E 테스트 추가

Co-Authored-By: Claude Fable 5 <noreply@anthropic.com>

* fix: SSR 접근 권한 조회용 목 스텁 서버 추가 및 준비 페이지 테스트를 진입 플로우로 변경

* chore: playwright/.auth gitignore 패턴 수정

* chore: E2E 테스트 CI 잡 추가

* fix: UI 모드와 CLI 동시 실행 시 목 스텁 포트 충돌 해결

Co-Authored-By: Claude Fable 5 <noreply@anthropic.com>

* fix: dev 전용 react-grab 스크립트 차단으로 trace 스냅샷 빈 화면 해결

Co-Authored-By: Claude Fable 5 <noreply@anthropic.com>

* chore: CI Node 버전 22 LTS로 변경

* refactor: E2E 테스트를 도메인 폴더 구조로 변경

* refactor: @e2e alias 도입

* feat: E2E 이미지 목킹 추가 (가짜 CDN URL + /_next/image 인터셉트)

* feat: api 목킹 fixture에 patch, delete 메서드 추가

* docs: E2E 테스트 사용 가이드 추가

---------

Co-authored-by: Claude Fable 5 <noreply@anthropic.com>
Co-authored-by: Jung Sun A <amber0809@naver.com>

---------

Co-authored-by: joyeongchan <tigerbone@naver.com>
Co-authored-by: kanghaeun <145974230+kanghaeun@users.noreply.github.com>
Co-authored-by: Claude Fable 5 <noreply@anthropic.com>
iOdiO89 pushed a commit that referenced this pull request Jul 19, 2026
* fix: 카카오 로그인 안드로이드 리다이렉트 수신 액티비티 등록

* chore: 서명 자격증명 및 빌드 산출물 gitignore 추가
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

fix Something isn't working

Projects

None yet

Development

Successfully merging this pull request may close these issues.

[Bug/App] 안드로이드 카카오 로그인 무한 로딩 — 리다이렉트 수신 액티비티 미등록

1 participant