Getting Started ガイド
FACEIO の初回統合に必要な手順です。FACEIO Console の設定、ドメイン許可、エンジン選択、スクリーンショット付きの登録フローを説明します。
- スクリーンショット付き FACEIO Console 手順
- ドメイン、キー、ブラウザー権限のチェックリスト
- アプリに合わせて使える HTML の開始例
FACEIO を Web アプリに組み込むためのドキュメントです。アプリケーションを作成し、 fio.jsを読み込み、 enroll() または authenticate()を呼び出します。バックエンドで必要になったら REST API
エンドポイントと Webhooks を接続します。
FACEIO Console でアプリケーションを作成し、Public ID をコピーして、ドメインとセキュリティオプションを設定した後、Web サイトまたは Web アプリに fio.js を追加します。
アプリケーションを作成し、fio.js を読み込み、Public ID で初期化して、登録または認証をテストします。
実装の詳細が必要なときは fio.js メソッド、パラメーター、戻り値、エラーコード、フレームワーク例を確認できます。
登録、認証、削除のイベントをバックエンドに送り、REST エンドポイントでサーバー側のアプリケーションとユーザーワークフローを処理します。
ドメインの許可リスト、PIN オプション、ライブネスチェック、同意画面、Webhook 検証など、本番運用に必要な保護策を確認します。
顔認証、Meeting Shield、ID Match のドキュメントを確認できます。
FACEIO Console、サポートページ、サービスステータス、GitHub リポジトリ、コミュニティフォーラムを開きます。
FACEIO Console ↗ にログインし、Application Wizard を使ってアプリケーションを作成します。認識エンジンを選択し、ウィジェットの実行を許可するドメインを追加して、最後に表示される Public ID をコピーします。
Public ID は fioa1b2c3d4 のような形式です。ブラウザーで使用でき、SDK インスタンスの作成に必要です。
fio.js サイトに追加
ウィジェットのコンテナを追加し、 fio.js 終了タグの前に </body> を読み込みます。公式 CDN を使うと、再デプロイせずにブラウザー側の修正とセキュリティ更新をアプリに届けられます。
npm i @faceio/fiojs
faceIO Object
アプリケーションの Public ID で faceIO インスタンスを 1 つ作成します。ユーザーの登録や認証が必要な UI から利用できるように保持してください。
fio.js を読み込み、faceIO() のインスタンスを作成したら、主な2つのメソッドのいずれかを呼び出します。
新しいユーザーを登録し、そのユーザーのアカウントレコードに対応付けられる Facial ID を返します - ドキュメントを見る →
再訪ユーザーをアプリケーションのフェイスインデックスと照合します - ドキュメントを見る →
FACEIO の初回統合に必要な手順です。FACEIO Console の設定、ドメイン許可、エンジン選択、スクリーンショット付きの登録フローを説明します。
fio.js のSDKリファレンスです。メソッドのパラメーター、戻り値、エラーコード、フレームワーク例を確認できます。
enroll() & authenticate() メソッドリファレンス
プレーン JavaScript
v18+ / Hooks
Vue 3 / Composition
v15+ / Standalone
App と Pages Router
SvelteKit 対応
Nuxt 3 / SSR
Octane エディション
fio.js はフレームワークに依存しません。Web サイトまたは Web アプリで使用している登録およびログインフローに追加します。
ユーザーが 登録、認証、または Facial ID の削除を行うと、FACEIO は HTTP POST を設定済みのエンドポイントへ送信します。イベントの詳細は JSON body に含まれます。
完全なドキュメントユーザーの 登録、認証、Facial ID 削除に合わせてバックエンドを同期します。
ユーザーが 登録、認証、または削除 フローを FACEIO ウィジェットで完了します。
FACEIO は HTTP POST を設定済みエンドポイント URL に送信します。
検証:JSON payload を処理する前に、WWW-Authenticate の bearer token を検証してください。
FACEIO がイベントの受信を確認できるよう、所定の時間内に 200 OK を返します。
eventName
facialId
payload
clientIp
必ず WWW-Authenticate bearer token と FACEIO Console に表示される Webhook key を比較してから payload を信頼してください。
認証済み HTTPS エンドポイントで FACEIO アプリケーション、Facial ID、サーバー側のアカウント処理を管理します。fio.js はブラウザーで動作するため、バックエンドには必要ありません。
ユーザーの Facial ID をアプリケーションのフェイスインデックスから削除します。
アプリケーションのメタデータ、登録 数、設定を取得します。
アカウントに紐付いた FACEIO アプリケーションを ID、名前、ステータスとともに一覧表示します。
Facial ID がアプリケーションのフェイスインデックスに属するか確認します。
アプリの顔認識エンジンティアをプログラムから切り替えます。
REST API 完全リファレンス
選択した認識エンジンを自社インフラストラクチャで管理する必要がある場合は、 FACEIO On-Premises を使用してください。
が enroll() または authenticate() を reject すると、promise に数値の
errCodeが含まれます。一般的なケースを明示的に処理し、ユーザーに次の手順を示してください。
| コード | 定数 | 意味 | 推奨アクション |
|---|---|---|---|
1 |
fioErrCode.PERMISSION_REFUSED |
ユーザーまたはブラウザーによってカメラやマイクへのアクセスが拒否されました。 | カメラへのアクセスを許可して再試行するようユーザーに案内します。 |
2 |
fioErrCode.NO_FACES_DETECTED |
セッション中にカメラフレーム内で顔が検出されませんでした。 | 明るい場所でカメラを正面から見るようユーザーに案内します。 |
3 |
fioErrCode.UNRECOGNIZED_FACE |
スキャンした顔がアプリケーションのフェイスインデックス内の登録済みユーザーと一致しません。 | エラーを表示し、新規ユーザーには登録フローを案内します。 |
4 |
fioErrCode.MANY_FACES |
カメラフレーム内で複数の顔が同時に検出されました。 | 自分の顔だけが映るようユーザーに案内します。 |
5 |
fioErrCode.FACE_DUPLICATION |
この顔はすでにアプリケーションのフェイスインデックスに登録されています。 | ユーザーをログイン(authenticate())フローへ案内します。 |
6 |
fioErrCode.PAD_ATTACK |
ライブネス検出が spoofing の試行(写真、動画、マスク)を検出しました。 | 検出ロジックの詳細を開示せずに試行を拒否します。 |
7 |
fioErrCode.MINORS_NOT_ALLOWED |
年齢推定により、アプリ設定の最低年齢未満であることが示されました。 | 適切な年齢ゲートのメッセージを表示し、フローを中止します。 |
10 |
fioErrCode.NETWORK_IO |
FACEIO サーバーとの通信中にネットワークエラーまたはタイムアウトが発生しました。 | 少し待ってから再試行し、ユーザーの接続を確認します。 |
この表は一般的なケースを扱います。完全なリファレンスにはネットワーク、セッション、ブラウザー、同意に関するエラーも含まれます。
エラーコード完全リファレンス顔認証は慎重に導入してください。リリース前に、セキュリティのベストプラクティスとプライバシーと同意の管理を確認します。
Widget を実行できる場所を制限し、デフォルトの PIN Code 検証を有効のまま使用し、ライブネス検出を設定して、バックエンドイベントを検証します。
撮影前に明確な同意を示し、payload を小さく保ち、削除リクエストに対応し、チームが確認できる監査記録を残します。
登録後、FACEIO はアプリケーションに属する Facial ID を返します。その識別子を独自のユーザーレコードと一緒に保存します。
FACEIO は、fio.js、Widget、REST API、Console を含め、biometric hash を保存、処理、参照しません。アプリケーション所有者が選択した Facial Recognition Engine が顔照合と biometric hash を処理します。アプリケーション所有者は、同意、保持、削除、エンジン設定について引き続き責任を負います。
実施すること
fio.js は cdn.faceio.net からのみ読み込む
enroll() を呼び出す前に同意画面を表示する
避けること
fio.js を読み込まない。ブラウザー側の修正を受け取るため、公式 CDN を使用する
http:// 環境ではウィジェットを読み込まないでください。カメラアクセスと安全なブラウザー API には HTTPS が必要です。
enroll() を呼び出さない
fio.js で顔認証を追加します。ユーザーはブラウザーで登録を行い、アプリケーションは返された facialId を以後の認証フローに使用します。
facialId をバックエンドに保存し、FACEIO の登録と独自のユーザーレコードを関連付けます。
fio.js インスタンスから enroll() と authenticate() を呼び出します。
Google Meet、Zoom Web、Microsoft Teams Web 向けのディープフェイク検出用 Chrome 拡張機能です。ブラウザー会議で合成、リプレイ、加工が疑われる映像を参加者に知らせます。
Meeting Shield を見るID 書類とライブセルフィーの撮影、ライブネスチェック、セルフィーと書類の顔写真との照合を行う、組み込み可能なブラウザーウィジェットです。任意の書類項目抽出には、197 以上の国と地域の 11K 以上の ID 書類形式に対応する PixLab DOCSCAN ↗ を使用します。ID Match は書類の真正性を検証せず、法的な本人確認を行いません。
ID Match を見るアプリケーションを作成し、メトリクスを確認し、セキュリティ設定を調整し、統合に必要なキーをコピーします。
開発中は FACEIO Console で許可ドメインと認識設定を管理し、各環境が正しい Public ID を使用していることを確認します。
FACEIO Console でアプリケーションを作成し、Public ID をコピーして fio.js を読み込みます。enroll() と authenticate() をバックエンドと連携してテストしてください。