身元確認申込み
このドキュメントの目的
身元確認申込み機能を設定し、eKYCサービスとの連携を実装することが目標です。
学べること
✅ 身元確認申込みの基礎
- 申込みテンプレートの構造
- プロセス定義(apply, ekyc, callback等)
- 外部サービス連携の仕組み
✅ 実践的な知識
- テンプレート設定の詳細
- リクエスト/レスポンスのマッピング
- verified_claimsの登録フロー
✅ プロセス制御
- プロセス依存関係の定義とシーケンス制御
- リトライ制御による再実行ポリ シー
- process_sequence検証による実行順序の強制
所要時間
⏱️ 約30分
前提条件
- 身元確認導入ガイドを読了
- テナント作成完了
- 外部身元確認サービスのAPI仕様を把握
概要
idp-server は身元確認済みID(verified ID)を提供するにあたり、 申込み・審査・完了登録の一連の申込みを管理できます。
外部のサービスと連携も可能です。
申込み機能はテンプレート形式で柔軟に定義可能で、申込みのバリデーション・外部サービス連携・データ変換などに対応しています。
利用方法
Control Plane APIを使ってテンプレートを事前に登録する。- テンプレートに応じて身元確認APIが利用可能になる。
- ユーザーが申込み操作を実行すると、定義済みテンプレートに従って申込み処理を実行する。
- 外部サービスからコールバックも同 様に、定義済みテンプレートに従って処理を実行する。
- 身元確認が完了すると
verified_claimsをユーザーに紐づけて永続化する。 - IDトークンやUserInfoに
verified_claimsを含めることができる。
※ 外部身元確認サービスのAPI仕様に合わせて、柔軟に idp-server の各申込のプロセスの設定を設定することができます。
申込みテンプレートの設定項目
| 項目 | 内容 | 必須 |
|---|---|---|
id | テンプレートのUUID | ✅️ |
type | 申込み種別(例: investment-account-opening) | ✅️ |
common | 共通設定。コールバックで申込みを特定するキー(callback_application_id_param)など | - |
processes | 申込みプロセス。一連の身元確認のプロセスを定義する。複数登録可能 | ✅️ |
result | verified_claims source_details のマッピング定義 | - |
attributes | 申込参照APIのレスポンスに含める属性情報。 | - |
申込みフロー例
- アプリから身元確認の申込みを行い、idp-server経由で外部身元確認サービスに連携する
- アプリでeKYCの実施し、idp-server経由で結果を外部身元確認サービスに連携する
- 外部身元確認サービスでの審査
- idp-serverが外部身元確認サービスから審査結果を受信する
- 審査結果に応じて、ユーザーの検証済みクレームを更新する
例に対応するprocess 定義
apply:申請データの送信ekyc:eKYC実施callback-examination:審査状態の通知(コールバック)callback-result:verified_claims 登録用データの受信(コールバック)