Documentation Index
Fetch the complete documentation index at: https://docs.imprun.dev/llms.txt
Use this file to discover all available pages before exploring further.
Mobile SDK
imprun Mobile SDK는 안티 스크래핑이 적용된 사이트에서 로그인 자동화와 세션 추출을 수행하는 Android SDK입니다.어떤 문제를 해결하나요?
홈택스 같은 공공 사이트는 Eversafe, DataDome 등 안티 스크래핑 솔루션을 적용하여 서버사이드 자동화(Puppeteer, Playwright, HTTP 직접 호출)를 차단합니다. imprun Mobile SDK는 **실제 모바일 브라우저 환경(WebView)**에서 자동화를 수행하므로:- 안티 스크래핑 솔루션이 생성하는 동적 토큰을 별도로 추출할 필요 없음
- 사이트 UI 변경에도 유연하게 대응 가능
- 실제 브라우저와 동일한 환경에서 동작하여 높은 안정성 제공
동작 방식
SDK는 보이지 않는 WebView에서 사이트를 로드하고, 자동화 스크립트를 실행하여 로그인을 수행합니다. 고객 앱에서는 간단한 API 호출만으로 이 과정을 시작할 수 있습니다.- SDK 초기화:
AutomationEngine을 생성하고 설정을 적용합니다 - 로그인 실행: 사이트 코드(
"HMTAX")와 인증 정보를 전달합니다 - 자동 처리: SDK가 내부적으로 페이지 로드, 폼 입력, 로그인 버튼 클릭을 수행합니다
- 결과 반환: 로그인 성공 시 세션 정보(사용자명, 쿠키 등)를 콜백으로 전달합니다
지원 사이트
| 사이트 | 코드 | 로그인 유형 | 설명 |
|---|---|---|---|
| 홈택스 (모바일) | HMTAX | ID_PW | 아이디/비밀번호 로그인 |
추가 사이트 지원이 필요하시면 contact@imprun.dev로 문의해 주세요.
반환 데이터
로그인 성공 시SessionInfo 객체가 반환됩니다:
| 필드 | 타입 | 설명 |
|---|---|---|
siteCode | String | 사이트 코드 (예: "HMTAX") |
userId | String? | 로그인한 사용자 아이디 |
userName | String? | 사용자명 (일부 마스킹) |
taxPayerNo | String? | 납세자식별번호 (마스킹) |
cookies | Map | 인증 쿠키 (JSESSIONID 등) |
timestamp | Long | 로그인 시각 (epoch ms) |
rawResponse | String | 원시 JSON 응답 |
보안
- HTTPS 전용: 모든 통신은 HTTPS로만 수행됩니다
- WebView 격리: SDK의 WebView는 앱의 다른 WebView와 완전히 분리됩니다
- 데이터 암호화: 내부 저장소는 AES-256-GCM으로 암호화됩니다
- 비밀번호 비저장: SDK는 비밀번호를 저장하지 않으며, 로그인 수행 후 메모리에서 즉시 삭제합니다
시스템 요구사항
| 항목 | 요구사항 |
|---|---|
| Android 버전 | API 24 (Android 7.0) 이상 |
| 권장 Android 버전 | API 28 (Android 9.0) 이상 |
| 필수 권한 | INTERNET |
| 의존 라이브러리 | AndroidX WebKit 1.10.0+, OkHttp 4, Gson |