メインコンテンツへスキップ

Webアプリ統合

Markdown

このページでは、Unicoジャーニーの仕組みと、アプリケーションに組み込むために利用可能な統合モデルについて 説明します。

ジャーニーとは、ユーザーが本人確認を完了するために通過する一連のステップです。例えば、 書類の写真を撮影し、顔キャプチャ(ライブネス)を実行することです。

Unicoが体験全体を管理します。統合の手間は最小限です:ジャーニーはCreateProcessを通じて作成され、 ユーザーはそこに誘導され、最後に結果を受け取ります。その間のすべて — 画面、指示、 バリデーション — はすでにUnicoによって構築・保守されています。

2つの統合モデル​

各クライアントには異なるニーズがあります。Unicoはユーザーをジャーニーに誘導するための2つのモデルを提供しています。

モデル最適な用途
ダイレクトアクセスすでにWebViewを使用しているモバイルアプリケーション、またはメインページの外でジャーニーを実行できるWebフロー
Journeys SDK統合されたシームレスな体験が必要で、ユーザーを同じ環境内に維持するWebアプリケーション

ユーザーはUnicoがホストするリンクにリダイレクトされ、そこでジャーニーが行われます。完了すると、 プロセス作成時に定義されたURL(callbackUriパラメータ)に戻されます。

これは最も簡単な導入アプローチです:ライブラリのインストールが不要で、ジャーニーが アプリケーション自体のページ内で行われる必要がない場合にうまく機能します。一方で、ユーザーを クライアントの環境の外に連れ出すことは、より多くの摩擦を生み、結果としてより高い 離脱率につながる傾向があります。

プロセスを作成した後、APIレスポンスにはUnicoがホストするジャーニーのURLが含まれます。ユーザーを 誘導する一般的な方法が2つあります:

  • 標準リダイレクト。 ユーザーはジャーニー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のライフサイクルを安全に、期待される基準内で 管理します。

アプローチがサポートされている基準内かどうかに疑問がある場合は、実装を進める前に ドキュメントを参照するかサポートに連絡してください。