/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 스캔으로 바로 설치 → 로그인 시연을 이어갈 수 있게 됩니다.
미리 받아보실 분은 베타 트랙 안내를 신청하세요. 출시되는 대로 이메일로 알려드립니다.
기술 흐름
- 연동 Android 앱이 PKCE state/verifier 를 EncryptedSharedPreferences 에 저장.
-
Authorization URL 을 만든 뒤
Intent(Intent.ACTION_VIEW, uri).setPackage("com.dcodelabs.logi")로 명시적 점프 시도 (first-try). - logi 앱이 설치돼 있으면 intent 가 즉시 처리되어 동의 화면 표시.
- 승인 후 logi 앱이
redirect_uri(App Link 또는 custom scheme) 로 콜백 → 연동 앱이 PKCE token 교환. -
앱 미설치 시
ActivityNotFoundException을 catch →CustomTabsIntent로 웹 OAuth 로 fallback (Play Store 안내는 사용자가 명시적으로 받기 누를 때만 노출).
Kotlin SDK 통합 단계는 Android (Kotlin) 통합 가이드 · Play Store 게시 진행 상황은 설치 가이드 참고.