メインコンテンツへスキップ
Webキャプチャ

Human Plugin が返すトークンとリンクを使って、ブラウザ上でユーザーにキャプチャを行ってもらいます。

Markdown

バックエンドは、Journey フローを指定して Human Plugin にプロセスを作成します。201 レスポンスには、フロントエンドに必要な3つの値が含まれます。

フィールド用途
idHuman Plugin のプロセス ID。SDK では transactionId として渡し、バックエンドはこの ID で結果を読み取ります
tokenJourneys SDK でキャプチャを開始します
linkホスト型のキャプチャページ

token と link が返されるのは作成時の1回のみです。同じリクエスト内でフロントエンドに渡すか、自身で保存してください。Human Token Journey を参照してください。

要件​

キャプチャはブラウザ上で実行され、カメラへのアクセスが必要です。

OSChromeFirefoxSafariSamsung InternetOperaEdge
Windows✅✅N/AN/A❌❌
macOS✅✅✅N/A❌❌
Android✅❌N/A✅❌❌
iOS✅✅✅N/A❌❌
  • ページは HTTPS で配信する必要があります。カメラはセキュアコンテキストでのみ動作します。
  • アプリ内ブラウジングには Android 8(API 26)または iOS 13 以降が必要です。
  • ソーシャルネットワークアプリ内のブラウザはサポートされていません。

モデルを選ぶ​

モデル最適なケース
ホスト型リンク最もシンプルな構成です。ライブラリは不要で、ユーザーは link にアクセスし、終了後に callbackUri へ戻ります
Journeys SDKキャプチャが自身のページ内で開くため、ユーザーはページを離れません

作成リクエストで callbackUri を送信します。これは、キャプチャ終了時にユーザーが戻るページです。

{
"flow": "humantoken",
"clientId": "client-a",
"correlationId": "order-1001",
"credential": { "type": "DUI_TYPE_NG_BVN", "value": "<document number>" },
"callbackUri": "https://app.example.com/capture/done"
}

次に、2つの方法のいずれかでユーザーを link に誘導します。

  • リダイレクト。 link に遷移します。終了時、ユーザーは callbackUri に戻されます。
  • 新しいタブ。 window.open() で link を開き、タブが callbackUri に到達するのを監視して、タブを閉じます。

ユーザーが戻ったら、バックエンドに通知し、バックエンドが GET /v1/processes/{id} を呼び出します。

テスト

キャプチャをエンドツーエンドでテストする前に、ブラウザの DevTools を閉じてください。DevTools が開いていると、送信がブロックされます。

サポートされない構成
  • モバイルの WebView 内での SDK。 アプリでは、代わりに link を開いてください。Android、iOS、Ionic、React Native、Flutter の各ガイドを参照してください。
  • キャプチャを指す独自の <iframe>。 iFrame を管理する SDK を使用してください。