app 로그인 문제

Dovahkiin·2026년 5월 7일

auth

목록 보기
1/2

Chrome Custom Tabs

네이버

이렇게 되면 실기기에서도 네이버 앱이 설치되어있지않으면 로그인이 안되는거 아닌가 ? 실제 다른 앱들로 네이버로 로그인할때 앱이 있어야 한다고 하나?

좋은 질문입니다. 정확히 짚어드리면 — 에뮬레이터에 네이버 앱을 까는 건 "원래 그래야 한다" 가 아니라 "이 에뮬레이터의 Custom Tabs 가 깨져 있으니 우회한다" 입니다. 두 개를 헷갈리지 않게 정리해드릴게요.

SDK 의 실제 분기 (한 번만 외우면 끝)

flutter_naver_login (네이버 SDK 5.x) 은 디바이스 환경에 따라 자동으로 경로를 고릅니다.

사용자가 "네이버로 로그인" 탭
        │
        ▼
  네이버 앱이 설치되어 있나?
   ├── YES  → 앱-투-앱 (NAVER 앱이 인증 처리)            ← "쉬운 길"
   └── NO   → Chrome Custom Tabs (브라우저로 nid.naver.com)  ← "원래 길"

즉, 네이버 앱이 없어도 Custom Tabs 경로로 정상 동작 하도록 설계돼 있습니다.
이게 운영 환경의 디폴트입니다.

그럼 실기기 사용자 중 네이버 앱 없는 사람은?

  • Chrome 만 있어도 로그인 됩니다. 일반 Android 폰의 Chrome 은 naver3rdpartylogin://... redirect 인텐트를 정확히 우리 앱으로 데이터까지 보존해서 전달하므로 SDK 가 토큰을 정상 회수합니다.
  • 한국 사용자는 대부분 네이버 앱이 있어서 앱-투-앱 경로를 타지만, 없는 사용자도 그대로 로그인 가능 합니다.
  • 다른 서비스(예: 배달의민족, 당근 등)도 동일한 SDK 를 쓰고 같은 방식으로 동작합니다. 네이버 앱 설치를 강제하지 않아요.

그럼 왜 우리 에뮬레이터만 안 되나?

am start 로 직접 쏜 인텐트는 잘 도달하지만, Chrome Custom Tabs 가 redirect 시 인텐트에 데이터를 실어 보내지 못하는 환경 한정 버그 입니다. 이건 다음 조합 중 하나에서 발생하는 알려진 케이스입니다:

  • 특정 버전의 Chrome on emulator
  • 특정 GPU 모드(하드웨어 가속) + 에뮬레이터 이미지
  • 특정 API 레벨의 Custom Tabs 동작 차이

실제 폰의 Chrome 에서는 이 문제가 발생하지 않습니다. 그래서:

환경Custom Tabs 경로네이버 앱 경로
실기기 (네이버 앱 있음)작동작동 ← 지금 사용 중
실기기 (네이버 앱 없음)작동 ← 운영 디폴트N/A
우리 에뮬레이터깨짐 (환경 한정)(앱 설치하면) 작동
다른 에뮬레이터/AVD보통 작동작동

결론

  • 운영 사용자에게 네이버 앱 설치를 강제하지 않습니다. 네이버 앱 없이 Chrome 만 있어도 잘 됩니다.
  • 우리가 "에뮬레이터에 네이버 앱 깔자" 고 한 건, 이 에뮬레이터의 Custom Tabs 가 비정상이니 다른 길로 우회해 검증만 하자 는 의미입니다.
  • 운영 안정성에는 전혀 영향 없습니다.

정 못 미더우면 한 단계 더 검증

다른 조합의 에뮬레이터에서 한 번만 더 돌려보면 확신이 굳어집니다. 가장 추천:

  1. Android Studio → AVD Manager → 새 AVD 생성
  2. 디바이스: Pixel 7 / 8 (또는 비슷한 것)
  3. 시스템 이미지: API 34 (UpsideDownCake) Google Play 이미지
  4. Graphics: Hardware
  5. 만들고 부팅 → flutter run -d <new-emulator-id> → 네이버 로그인

이 새 AVD 에서는 십중팔구 네이버 앱 없이도 Custom Tabs 경로로 정상 로그인 됩니다. 그러면 "현재 에뮬레이터만의 환경 문제" 라는 결론이 100% 확정됩니다.

지금 진행은 이렇게 권합니다:

  • 빠른 검증만 원하시면 → A. 새 AVD 또는 현 에뮬레이터에 네이버 앱 설치 둘 중 편한 거
  • 이미 충분하시면 → B. 실기기 위주로 진행, 에뮬레이터는 다른 화면 디버깅용

Ngrok
Custom URL Scheme
Native SDK + Backend

profile
rag_developer

0개의 댓글