Checkify
开发者文档

嵌入SDK参考

浏览器API进行Checkify Pass验证。 CDN URL: https://checkify.me/sdk/v1/checkify.min.js

安装

<script src="https://checkify.me/sdk/v1/checkify.min.js"></script>

加载后, window.Checkify.version 报告SDK版本(当前为1.0.1)。

HTML自动挂载

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 仍然有效,但会记录控制台警告。请改用 Pass + 请求类型。

Checkify.configure(options)

在安装小部件之前设置全局默认值。

Checkify.configure({
  baseUrl: 'https://checkify.me',
  completeUrl: '/checkify/complete'
});

Checkify.bindForm(form, options)

Render 是一个验证按钮,将令牌写入隐藏输入,并在验证之前禁用提交。

Checkify.bindForm('#my-form', {
  passId: 'YOUR_PASS_ID',
  requestType: 'human',
  buttonTarget: '#checkify-wrap',
  submitButton: '#submit',
  hiddenInput: '#checkify_token',
  disableSubmitUntilVerified: true
});

Checkify.createHumanGate(options)

在验证完成之前阻止内容的全页或容器门。

Checkify.createHumanGate({
  passId: 'YOUR_PASS_ID',
  requestType: 'human',
  container: '#gate-root',
  title: 'Verify to continue'
});

返回 URL 流程

当用户在 Checkify 应用程序中完成验证时,他们可能会在查询字符串中使用 checkify_request_id 返回到您的网站。 SDK 在加载时自动调用 Checkify.checkReturnedVerification()

事件

window.addEventListener('checkify:verified', (e) => {
  console.log('Verified', e.detail);
});

window.addEventListener('checkify:error', (e) => {
  console.error('Checkify error', e.detail);
});

方法

方法描述
Checkify.mount(root?)在可选根元素下挂载传递小部件
Checkify.bindForm(...)表单集成助手
Checkify.createHumanGate(...)人工验证门UI
Checkify.verify(options)编程验证流程
Checkify.checkReturnedVerification()处理应用程序切换后的返回URL