메인 콘텐츠로 건너뛰기

웹 앱 통합

이 페이지에서는 Unico 여정이 어떻게 작동하는지, 그리고 이를 애플리케이션에 통합하기 위해 사용할 수 있는 통합 모델을 설명합니다.

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

Unico가 전체 경험을 관리합니다. 통합에 드는 노력은 최소화됩니다. 여정은 CreateProcess를 통해 생성되고, 사용자는 그곳으로 이동하며, 마지막에 결과를 받습니다. 그 사이에 일어나는 모든 것(화면, 안내, 검증)은 이미 구축되어 있으며 Unico가 유지 관리합니다.

통합 방식 선택
  • Web SDK(unico-webframe 패키지): 백엔드가 이미 신원 확인 흐름을 제어하고 있고 클라이언트 측 캡처 컴포넌트만 필요한 경우에 사용합니다. base64 + 암호화된 JWT를 콜백으로 직접 반환하며, API 호출은 직접 관리합니다.
  • Web App Integration(idpay-b2b-sdk 패키지): Unico가 전체 여정(다단계 흐름, 문서 캡처 + 라이브니스)을 오케스트레이션하기를 원하는 경우에 사용합니다. idpay-b2b-sdk 패키지는 내장형 Journeys SDK(iFrame) 모델을 구동합니다. 직접 접근(리다이렉트) 모델은 라이브러리가 필요하지 않습니다.

두 가지 통합 모델

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

모델적합한 경우
직접 접근이미 WebView를 사용하는 모바일 애플리케이션, 또는 여정이 메인 페이지 외부에서 진행될 수 있는 웹 흐름
Journeys SDK통합되고 매끄러운 경험이 필요하며 사용자를 동일한 환경 내에 유지하려는 웹 애플리케이션

사용자는 Unico가 호스팅하는 링크로 리다이렉트되어 그곳에서 여정이 진행됩니다. 완료되면 프로세스 생성 시 정의한 URL(callbackUri 매개변수)로 돌아갑니다.

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

프로세스를 생성하면 API 응답에 Unico가 호스팅하는 여정의 URL이 포함됩니다. 사용자를 그곳으로 안내하는 일반적인 방법은 두 가지입니다.

  • 표준 리다이렉트. 사용자는 여정 URL로 직접 리다이렉트됩니다. 완료되면 Unico는 프로세스 생성 시 정의한 callbackUri로 사용자를 되돌려보냅니다.
  • window.open()을 사용한 새 탭. 여정이 새 브라우저 탭에서 열려 사용자가 별도의 컨텍스트에 머무릅니다. 이 경우 callbackUri로의 URL 변경을 모니터링하고 프로세스가 완료되면 탭을 닫는 것이 좋습니다. API에 대한 자세한 내용은 MDN 문서를 참조하세요.

직접 접근 통합 흐름

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

WebView 통합 흐름

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

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

지원되지 않는 통합

이 문서에 설명된 모델(직접 접근 및 Journeys SDK)은 Unico가 공식적으로 지원하는 유일한 통합 방식입니다. 이러한 표준에서 벗어난 통합은 예기치 않은 동작, 보안 흐름 오류, 여정 중단을 유발할 수 있으며 Unico 지원의 적용을 받지 못합니다.

지원되지 않는 방식의 몇 가지 예:

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

어떤 방식이 지원되는 표준 범위 내에 있는지 의문이 있는 경우, 구현을 진행하기 전에 문서를 참조하거나 지원팀에 문의하세요.