Didit 안드로이드 SDK를 활용한 NFC 문서 확인 튜토리얼 (KO)
이 튜토리얼은 Didit 안드로이드 SDK를 사용하여 안드로이드 애플리케이션에 NFC 문서 확인 기능을 통합하는 방법에 대한 포괄적인 가이드입니다.

강화된 보안NFC 확인은 암호화되어 서명된 데이터를 ePassport 및 eID에서 직접 읽어 시각적 확인만으로는 얻을 수 없는 높은 수준의 신뢰도를 제공합니다.
간소화된 사용자 경험NFC를 통한 자동 데이터 추출은 수동 입력 오류를 줄이고 사용자 온보딩 프로세스를 가속화합니다.
규정 준수 및 사기 방지NFC 확인을 활용하면 기업은 엄격한 KYC/AML 규정을 충족하고 문서의 진위 여부를 확인함으로써 신분 도용 위험을 크게 줄일 수 있습니다.
Didit의 원활한 통합Didit의 안드로이드 SDK는 복잡한 NFC 확인 프로세스를 간소화하며, 라이브니스 감지 기능과 무료 핵심 KYC 티어를 갖춘 모듈형 AI 네이티브 솔루션을 제공합니다.
신분 확인에서 NFC의 힘
근거리 무선 통신(NFC)은 특히 ePassport 및 eID와 같은 문서의 신분 확인 방식을 혁신했습니다. 시각적 데이터에 의존하는 기존의 광학 문자 인식(OCR)과 달리, NFC 확인은 이러한 문서 내에 내장된 칩을 직접 읽습니다. 이 칩에는 소지자의 생체 인식 데이터, 개인 정보 및 중요한 보안 기능이 모두 암호화되어 보호됩니다. 이 방법은 탁월한 보안을 제공하여 사기꾼이 신분증을 위조하거나 변조하기 매우 어렵게 만듭니다.
기업의 경우 NFC 확인을 통합하는 것은 사기 방지 및 규정 준수에 있어 상당한 진전을 의미합니다. 이는 제시된 신분이 시각적으로 유효할 뿐만 아니라 발행 기관으로부터 직접 디지털적으로도 인증되었음을 보장합니다. 이는 합성 신분증 사기, 딥페이크 및 덜 엄격한 확인 방법을 우회할 수 있는 기타 정교한 공격의 위험을 줄입니다.
사용자 경험 또한 엄청난 이점을 얻습니다. 사용자는 세부 정보를 수동으로 입력하거나 오류가 발생하기 쉬운 OCR 스캔에 의존하는 대신, NFC 지원 스마트폰에 문서를 탭하기만 하면 됩니다. 이 빠르고 정확한 프로세스는 온보딩 중 마찰을 최소화하여 전환율을 높이고 고객 만족도를 향상시킵니다. Didit의 NFC 확인 제품은 이러한 이점을 활용하여 강력하고 사용자 친화적인 솔루션을 제공하도록 설계되었습니다.
Didit NFC 확인을 위한 안드로이드 프로젝트 설정
Didit의 NFC 확인 기능을 안드로이드 애플리케이션에 통합하는 것은 잘 문서화되고 모듈화된 SDK 덕분에 간단한 과정입니다. 코드를 시작하기 전에 개발 환경이 다음 요구 사항을 충족하는지 확인하십시오:
- 안드로이드 API 23+ (안드로이드 6.0 마시멜로)
- Kotlin 1.9+, Gradle 8.0+
- 테스트를 위한 NFC 지원 안드로이드 기기.
단계별 설치:
먼저 Didit SDK를 프로젝트에 추가해야 합니다. 여기에는 Maven 리포지토리를 구성하고 SDK 종속성을 추가하는 작업이 포함됩니다.
1. Maven 리포지토리 추가
settings.gradle.kts 파일에 Didit Maven 리포지토리가 포함되어 있는지 확인하십시오:
dependencyResolutionManagement {
repositories {
google()
mavenCentral()
maven { url = uri("https://raw.githubusercontent.com/didit-protocol/sdk-android/main/repository") }
}
}
2. 종속성 추가
다음으로, app/build.gradle.kts 파일에 Didit SDK 구현을 추가하십시오:
dependencies {
implementation("me.didit:didit-sdk:3.2.0")
}
3. 패키징 제외 추가
빌드 충돌을 방지하려면 app/build.gradle.kts의 android { } 블록 내에 이 패키징 제외를 추가하십시오:
android {
packaging {
resources {
excludes += "META-INF/versions/9/OSGI-INF/MANIFEST.MF"
}
}
}
Didit 안드로이드 SDK는 INTERNET, ACCESS_NETWORK_STATE, CAMERA, NFC와 같은 필수 권한을 매니페스트에서 자동으로 병합하여 매니페스트 구성을 간소화합니다.
Didit SDK로 NFC 확인 구현
SDK가 설치되면 다음 단계는 NFC 확인 세션을 시작하는 것입니다. Didit의 접근 방식은 개발자 우선이며, 원활한 통합을 위한 깔끔한 API를 제공합니다. 이 프로세스는 일반적으로 백엔드에서 확인 세션을 생성한 다음 세션 토큰을 안드로이드 애플리케이션에 전달하는 것을 포함합니다.
백엔드 세션 생성 (귀하의 서버):
귀하의 백엔드는 Didit의 API와 세션을 시작할 것입니다. 이는 안전한 통신과 적절한 워크플로 오케스트레이션을 보장합니다.
POST https://verification.didit.me/v3/session/
Headers: { "x-api-key": DIDIT_API_KEY, "Content-Type": "application/json" }
Body: { "workflow_id": DIDIT_WORKFLOW_ID, "vendor_data": "user-id" }
Response: { "session_id": "uuid", "session_token": "jwt-token", "verification_url": "...", "status": "Not Started" }
이 응답에서 받은 session_token은 매우 중요합니다. 이를 안드로이드 앱으로 보낼 것입니다.
안드로이드 앱 통합:
안드로이드 애플리케이션에서는 DiditSdk 클래스를 사용하여 확인 흐름을 처리합니다. SDK는 전체 UI 경험과 사용자 정의 UI를 위한 헤드리스 모드를 모두 지원합니다.
옵션 A: 백엔드에서 받은 세션 토큰 사용
이는 복잡한 워크플로를 조정하고 백엔드 제어를 유지하기 위한 권장 접근 방식입니다.
import me.didit.DiditSdk
// ... 액티비티 또는 프래그먼트 내에서
val sessionToken = "YOUR_SESSION_TOKEN_FROM_BACKEND"
DiditSdk.start(this, sessionToken) { result ->
when (result) {
is DiditSdk.VerificationResult.Success -> {
// 확인 성공, 결과 처리
Log.d("Didit", "Verification Success: ${result.sessionId}")
}
is DiditSdk.VerificationResult.Error -> {
// 확인 실패 또는 취소됨
Log.e("Didit", "Verification Error: ${result.message}")
}
}
}
SDK는 문서 스캔을 위해 전화기에 문서를 대는 등의 프롬프트를 포함하여 NFC 스캔 과정을 사용자에게 안내합니다. ID 확인(OCR, MRZ, 바코드), 수동 및 능동 라이브니스, 그리고 핵심 NFC 확인(ePassport/eID)을 원활하게 통합하여 포괄적이고 안전한 신분 확인을 보장합니다.
원활한 사용자 경험을 위한 모범 사례
Didit SDK가 복잡성의 많은 부분을 처리하지만, NFC 확인을 위한 사용자 경험을 최적화하는 것이 성공적인 구현의 핵심입니다:
- 명확한 지침: 사용자에게 NFC 스캔을 위해 ePassport 또는 eID를 어떻게 배치해야 하는지에 대한 명확하고 간결한 지침을 제공하십시오. 시각적 단서 또는 애니메이션이 매우 유용할 수 있습니다.
- 오류 처리: 강력한 오류 처리 및 사용자 피드백을 구현하십시오. NFC 스캔이 실패하면 잠재적인 문제(예: 기기가 NFC를 지원하지 않음, 문서가 제대로 배치되지 않음)에 대해 사용자에게 안내하십시오.
- 상황별 프롬프트: NFC 확인이 필요한 이유(예: "강화된 보안 및 더 빠른 확인을 위해")를 설명하여 신뢰를 구축하고 사용자 주저를 줄이십시오.
- 성능: NFC 확인은 일반적으로 빠르지만, 프로세스 중에 앱이 계속 반응하도록 하십시오.
- 대체 옵션: NFC는 매우 안전하지만, 구형 문서나 NFC를 지원하지 않는 기기를 가진 사용자를 위해 대체 확인 방법(예: 수동 업로드, 사진 확인)을 제공하는 것을 고려하십시오. 단, NFC의 보안 이점을 명확하게 전달해야 합니다.
Didit의 모듈형 아키텍처를 통해 NFC 확인을 수동 및 능동 라이브니스 감지와 같은 다른 강력한 도구와 쉽게 결합하여 딥페이크를 방지하고 문서를 제시하는 사람이 정당한 소유자인지 확인할 수 있습니다. 이러한 다층적 접근 방식은 신분 도용에 대한 강력한 방어책을 만듭니다.
Didit이 도움이 되는 방법
Didit은 강력한 신분 확인을 접근 가능하고 확장 가능하게 만들기 위해 설계된 AI 네이티브, 개발자 우선 신분 플랫폼입니다. NFC 문서 확인을 위해 Didit의 안드로이드 SDK는 포괄적이고 통합하기 쉬운 솔루션을 제공하여 돋보입니다. 당사의 NFC 확인 제품은 ePassport 및 eID에서 데이터를 원활하게 읽어 최고의 문서 진위 수준을 보장합니다. 이는 OCR, MRZ 및 바코드 스캔을 포함하는 더 넓은 ID 확인 스위트의 일부이며, Didit을 문서 기반 신분 확인을 위한 원스톱 상점으로 만듭니다.
Didit을 차별화하는 것은 모듈성 및 개발자 친화성에 대한 약속입니다. 코드 없는 엔진 또는 깔끔한 API를 통해 복잡한 워크플로를 조정하여 신분 확인 기능을 플러그 앤 플레이 방식으로 사용할 수 있습니다. 우리는 무료 핵심 KYC 티어를 제공하여 모든 규모의 기업이 선불 비용 없이 신분 확인을 시작할 수 있도록 합니다. 당사의 AI 네이티브 접근 방식은 스푸핑 및 딥페이크 공격을 방지하기 위한 정교한 라이브니스 확인을 포함하여 사기 감지에서 높은 정확도와 지속적인 개선을 보장합니다. 설정 비용이 없고 성공적인 확인당 지불 모델을 통해 Didit은 글로벌 신분 확인 요구 사항을 위한 비용 효율적이고 강력한 솔루션을 제공합니다.
시작할 준비가 되셨습니까?
Didit의 작동 방식을 확인하고 싶으십니까? 지금 무료 데모를 받으십시오.
Didit의 무료 티어로 무료로 신분 확인을 시작하십시오.