メインコンテンツに移動

データ通知

k-ID APIを使用してカスタムVPCフローを構築する場合、データ通知ウィジェットを使用して製品のデータ通知を表示し、ユーザーの同意を収集できます。ウィジェットは、管轄区域に適した開示を表示し、同意承認ワークフローを処理します。

データ通知の一般的な情報(必要な場合と保存されるデータを含む)については、コアコンセプトセクションのデータ通知を参照してください。

データ通知ウィジェットURLの生成

/widget/generate-direct-notices-url APIを呼び出して、データ通知ウィジェットURLを作成します。これにより、ユーザーがデータ通知を表示および承認するための一意のURLが返されます。

リクエストの例

POST /api/v1/widget/generate-direct-notices-url
Content-Type: application/json
Authorization: Bearer your-api-key

{
"jurisdiction": "US-CA",
"sessionId": "608616da-4fd2-4742-82bf-ec1d4ffd8187"
}

リクエストパラメータ

プロパティ説明必須?
jurisdictionデータ通知を表示する管轄区域はい
sessionIdプレイヤーのセッションID(利用可能な場合)いいえ

レスポンスの例

{
"id": "7854909b-9124-4bed-9282-24b44c4a3c97",
"url": "https://family.k-id.com/widget?token=eyJhbGciOiJFUzM4NCIs..."
}

ウィジェットの埋め込み

返されたURLを使用して、Webサイトまたはアプリにiframeを作成します。ユーザーはこのインターフェースを通じてデータ通知を表示し、同意を提供します:

<iframe 
src="WIDGET_URL"
width="100%"
height="600"
frameborder="0">
</iframe>

同意結果の受信

データ通知の同意は、セッションの一部として追跡されます。データ通知が承認されると、同意がセッションに記録されます。/session/get APIを呼び出してセッションを確認することで、データ通知の同意ステータスを確認できます。

リアルタイム更新については、セッション関連のイベントをリッスンすることもできます:

JavaScriptイベント(クライアント側)

イベント構造の詳細については、Widget.DataNotices.ConsentApprovedを参照してください。

データ通知ウィジェットがiframeに埋め込まれている場合、ウィジェットからのウィンドウメッセージをリッスンできます:

window.addEventListener('message', (event) => {
if (!event.origin.endsWith('.k-id.com')) {
return;
}

const message = event.data;

// ウィジェット完了イベントを処理
if (message.eventType === 'Widget.DataNotices.ConsentApproved') {
// データ通知が承認された
console.log('Data notices accepted:', message.data.jurisdiction);
handleConsentAccepted();
}
});

イベントの例:

{
"eventType": "Widget.DataNotices.ConsentApproved",
"data": {
"jurisdiction": "US"
}
}

Webhooks(サーバー側)

webhookイベント構造の詳細については、Session.ChangePermissionsを参照してください。

セッション関連のイベントを受信するwebhookエンドポイントを設定します。データ通知の同意が更新されると、セッションの変更がSession.ChangePermissionsイベントに反映されます。詳細については、Webhooksを参照してください。

データ通知とセッション

セッションが作成されると、データ通知の同意がセッションに含まれます。セッションは、どのデータ通知が承認されたか、いつ承認されたかを追跡します。/session/get APIを呼び出してセッションを取得することで、データ通知の同意ステータスを確認できます。

データ通知がセッションとどのように連携するかの詳細については、コアコンセプトセクションのデータ通知を参照してください。