메인 콘텐츠로 건너뛰기

웹 앱 통합

Markdown

이 페이지에서는 Unico 여정이 어떻게 작동하는지와 애플리케이션에 임베드하기 위해 사용 가능한 통합 모델에 대해 설명합니다.

여정은 사용자가 신원 확인을 완료하기 위해 거치는 일련의 단계입니다. 예를 들어: 문서 사진을 촬영하고 안면 캡처(라이브니스)를 수행하는 것입니다.

Unico가 전체 경험을 관리합니다. 통합 노력은 최소한입니다: 여정은 CreateProcess를 통해 생성되고, 사용자는 해당 여정으로 안내되며, 결과는 마지막에 수신됩니다. 그 사이의 모든 것 — 화면, 지침, 검증 — 은 이미 Unico에 의해 구축되고 유지 관리됩니다.

두 가지 통합 모델​

각 고객은 서로 다른 요구 사항이 있습니다. Unico는 사용자를 여정으로 안내하기 위한 두 가지 모델을 제공합니다.

모델최적 대상
직접 액세스이미 WebView를 사용하는 모바일 애플리케이션, 또는 메인 페이지 외부에서 여정이 발생할 수 있는 웹 흐름
Journeys SDK동일한 환경 내에서 사용자를 유지하면서 통합된 원활한 경험이 필요한 웹 애플리케이션

사용자는 Unico에서 호스팅하는 링크로 리다이렉트되며, 여기서 여정이 진행됩니다. 완료 시 프로세스 생성 중에 정의된 URL(callbackUri 매개변수)로 반환됩니다.

이것은 가장 간단한 도입 방식입니다: 라이브러리 설치가 필요 없으며, 여정이 애플리케이션 자체의 페이지 내에서 발생할 필요가 없을 때 잘 작동합니다. 반면, 사용자를 고객의 환경 밖으로 내보내는 것은 더 많은 마찰을 야기하고, 결과적으로 더 높은 이탈률을 초래하는 경향이 있습니다.

프로세스를 생성한 후, API 응답에는 Unico가 호스팅하는 여정의 URL이 포함됩니다. 사용자를 안내하는 두 가지 일반적인 방법이 있습니다:

  • 표준 리다이렉트. 사용자는 여정 URL로 직접 리다이렉트됩니다. 완료 시 Unico는 프로세스 생성 중에 정의된 callbackUri로 다시 리다이렉트합니다.
  • window.open()으로 새 탭. 여정이 새 브라우저 탭에서 열리며, 사용자를 별도의 컨텍스트에 유지합니다. 이 경우, callbackUri로의 URL 변경을 모니터링하고 프로세스가 완료되면 탭을 닫는 것이 권장됩니다. API에 대한 자세한 내용은 MDN 문서를 참조하세요.

모바일 애플리케이션에서는 추가 리다이렉트 없이 여정을 직접 열기 위해 WebView를 사용하는 것이 일반적입니다. 이 경우 callbackUri는 딥링크도 허용하며, 여정의 완료로 네이티브 애플리케이션의 특정 화면을 열 수 있습니다. 딥링크를 반환 목적지로 구성하기만 하면 운영 체제가 사용자를 올바른 위치로 라우팅합니다.

캡처 테스트 중에 DevTools를 열어두지 마세요​

Unico 애플리케이션은 안면 캡처를 위해 Capture SDK(unico-webframe)를 사용하며, 열린 DevTools를 잠재적 사기 신호로 감지하여 제출을 차단합니다. 엔드투엔드 캡처 테스트를 실행하기 전에 DevTools를 닫으세요.

지원되지 않는 통합

이 문서에 설명된 모델 — 직접 액세스 및 Journeys SDK — 은 Unico에서 공식적으로 지원하는 유일한 통합 접근 방식입니다. 이러한 표준에서 벗어나는 통합은 예상치 못한 동작, 보안 흐름 실패, 여정 중단을 일으킬 수 있으며, Unico 지원 대상에서 제외됩니다.

지원되지 않는 접근 방식의 예:

  • 모바일 애플리케이션에서 SDK를 WebView 내에 임베드하는 것. 이러한 경우, 올바른 접근 방식은 Journeys SDK를 사용하지 않고 WebView에서 직접 여정 링크를 여는 직접 액세스 모델을 사용하는 것입니다.
  • Journeys SDK를 거치지 않고 <iframe> HTML 태그를 통해 직접 iFrame을 로드하는 것. iFrame은 SDK의 내부 구현 세부 사항이며 수동으로 인스턴스화해서는 안 됩니다. 올바른 접근 방식은 Journeys SDK를 사용하는 것으로, iFrame 수명 주기를 안전하게 예상되는 표준 내에서 관리합니다.

접근 방식이 지원되는 표준 내에 있는지 의문이 있다면, 구현을 진행하기 전에 문서를 참조하거나 지원팀에 문의하세요.