← 시나리오 목록

/android

Android 네이티브 앱

Android 사용자가 1pass 로 로그인할 때, 연동 앱은 Intent.setPackage("com.dcodelabs.logi") 로 OAuth authorize URL 을 직접 logi 앱에 넘깁니다. 앱이 설치돼 있으면 바로 점프, 안 깔려 있으면 Custom Tabs(Chrome) 가 웹으로 같은 흐름을 처리합니다. 사용자 입장에서는 매끄러운 한 번의 탭이고, 개발자 입장에서는 "first-try app-to-app" 패턴 — Naver / Kakao 모바일 SDK 와 같은 구조입니다.

적합 케이스: 일반 Android 앱. iOS App Clip 같은 "앱 없이 카드 로그인" 메커니즘은 Android 에 없습니다. 미설치 사용자는 Play Store 또는 웹 Custom Tabs 로 분기됩니다.

🚧 Play Store 등록 진행 중

logi Android 앱은 현재 Play Console 심사 단계입니다. 정식 게시가 끝나면 아래 링크가 활성화되고, 본 페이지에서 QR 스캔으로 바로 설치 → 로그인 시연을 이어갈 수 있게 됩니다.

미리 받아보실 분은 베타 트랙 안내를 신청하세요. 출시되는 대로 이메일로 알려드립니다.

기술 흐름

  1. 연동 Android 앱이 PKCE state/verifier 를 EncryptedSharedPreferences 에 저장.
  2. Authorization URL 을 만든 뒤 Intent(Intent.ACTION_VIEW, uri).setPackage("com.dcodelabs.logi") 로 명시적 점프 시도 (first-try).
  3. logi 앱이 설치돼 있으면 intent 가 즉시 처리되어 동의 화면 표시.
  4. 승인 후 logi 앱이 redirect_uri (App Link 또는 custom scheme) 로 콜백 → 연동 앱이 PKCE token 교환.
  5. 앱 미설치 시 ActivityNotFoundException 을 catch → CustomTabsIntent 로 웹 OAuth 로 fallback (Play Store 안내는 사용자가 명시적으로 받기 누를 때만 노출).

Kotlin SDK 통합 단계는 Android (Kotlin) 통합 가이드 · Play Store 게시 진행 상황은 설치 가이드 참고.