<script src="https://checkify.me/sdk/v1/checkify.min.js"></script>
読み込み後、
window.Checkify.version
は SDK リリース (現在 1.0.4) を報告します。
SDK はページ読み込み時に次の属性を持つ要素を自動マウントします:
<div
data-checkify-pass="YOUR_PASS_ID"
data-checkify-request="human"
data-checkify-text="Verify with Checkify"
data-checkify-return-url="https://yoursite.com/done"
></div>
非推奨:
data-checkify-launcher
引き続き機能しますが、ログが記録されます。コンソールの警告。代わりにパス + リクエスト タイプを使用してください。
| メソッド | 説明 |
|---|---|
data-checkify-pass | あなたのCheckify Pass公開ID(必須) |
data-checkify-request | Request type: human, age_over_18, age_over_21, age_over_25, or age_over_N |
data-checkify-text | ボタンラベルテキスト |
data-checkify-return-url | アプリの引き継ぎ後に戻るためのオプションのURL |
data-checkify-fields | リクエストするオプションの識別情報フィールド(カンマ区切り)(例:国) |
data-checkify-proofs | Passが複数の証明をサポートしている場合、カンマ区切りの証明タイプを任意で指定できます。 |
data-checkify-launcher | 非推奨のランチャーIDです。代わりにdata-checkify-passを使用してください。 |
Checkify.bindFormを使用する場合、フォーム要素に以下の設定を行うこともできます。
| メソッド | 説明 |
|---|---|
data-checkify-pass | あなたのCheckify Pass公開ID(必須) |
data-checkify-request | Request type: human, age_over_18, age_over_21, age_over_25, or age_over_N |
data-checkify-form | フォームに data-checkify-pass(または data-checkify-form)を付けると、bindForm を手動で呼ばなくてもページ読み込み時に自動バインドされます。data-checkify-auto はサポートされていません。 |
data-checkify-hidden-input | request_idを受け取る非表示の入力要素のCSSセレクタ(デフォルト:input[name=checkify_token]) |
ウィジェットをマウントする前にグローバル デフォルトを設定します。
Checkify.configure({
baseUrl: 'https://checkify.me',
completeUrl: '/checkify/complete'
});
Render は検証ボタンであり、非表示の入力にトークンを書き込み、検証されるまで送信を無効にします。
Checkify.bindForm('#my-form', {
passId: 'YOUR_PASS_ID',
requestType: 'human',
buttonTarget: '#checkify-wrap',
submitButton: '#submit',
hiddenInput: '#checkify_token',
disableSubmitUntilVerified: true
});
Checkify.bindForm(form, options) の 2 番目の引数として渡される一般的なオプション:
| メソッド | 説明 |
|---|---|
passId | Checkify Pass 公開ID(データチェックパス経由でフォームに設定されていない限り必須) |
requestType | リクエストの種類(人間、18歳以上など) |
buttonTarget | 検証ボタンが表示されるコンテナ要素 |
submitButton | 検証後に制御を送信して有効化します。 |
hiddenInput | request_id の非表示フィールドセレクタ |
disableSubmitUntilVerified | trueの場合、検証が成功するまで送信を無効にします。 |
検証が完了するまでコンテンツをブロックするフルページまたはコンテナ ゲート。
Checkify.createHumanGate({
passId: 'YOUR_PASS_ID',
requestType: 'human',
container: '#gate-root',
title: 'Verify to continue'
});
ユーザーが Checkify アプリで検証を完了すると、クエリ文字列に
checkify_request_id
が含まれてサイトに戻る可能性があります。 SDK は、ロード時に
Checkify.checkReturnedVerification()
を自動的に呼び出します。
bindForm なしのプログラム開始。DOM 要素を target として渡します(container ではありません — container は createHumanGate 専用)。フォームには bindForm を推奨します。ユーザーが完了またはキャンセルすると解決する Promise を返します。
const result = await Checkify.verify({
passId: 'YOUR_PASS_ID',
requestType: 'human',
target: document.getElementById('checkify-root'),
autoOpenModal: true
});
console.log(result.requestId); // send to your server as request_id
window.addEventListener('checkify:verified', (e) => {
console.log('Verified', e.detail);
});
window.addEventListener('checkify:return', (e) => {
console.log('Returned from app', e.detail);
});
window.addEventListener('checkify:status', (e) => {
console.log('Status', e.detail);
});
window.addEventListener('checkify:error', (e) => {
console.error('Checkify error', e.detail);
});
ほとんどの連携機能では、フォーム送信時に POST /v1/qr/results/verify を使用して検証を行う必要があります。埋め込み機能のないカスタムフロントエンドの場合は、ユーザーがアプリ内で検証を完了するまでの間、ステータスをポーリングすることができます。
古い埋め込みコードからのレガシー投票トークン:開始レスポンスからのリクエストIDとステータストークン:| メソッド | 説明 |
|---|---|
Checkify.mount(root?) | オプションのルート要素の下にパス ウィジェットをマウント |
Checkify.bindForm(...) | フォーム統合ヘルパー |
Checkify.createHumanGate(...) | 人による検証ゲート UI |
Checkify.verify(options) | プログラムによる検証フロー |
Checkify.checkReturnedVerification() | アプリのハンドオフ後の戻り URL の処理 |