跳至主要內容
ShieldID

SDKs

身分驗證 SDK,以及免 SDK 的做法。

大多數整合根本不需要 SDK,託管頁面就能完成工作。若您希望流程留在自己的頁面內,則可使用網頁小工具。原生行動 SDK 是接下來的項目。

免 SDK 的做法

託管頁面不需要 SDK,適用於任何平台。

POST /v1/sessions 會回傳 verification_url。請以您的產品原本傳送連結的任何方式(電子郵件、簡訊、應用程式內重新導向、螢幕上的 QR code)將其傳給申請人,ShieldID 會在申請人自己的手機上處理拍攝、活體偵測挑戰與自拍。

  • 適用於網頁應用程式、原生應用程式的系統瀏覽器或 WebView、電子郵件連結,或自助服務機的 QR code,無需安裝任何東西
  • 符合條件的方案提供白標品牌,因此看起來不會像是被轉交給第三方
  • 結果會透過 return_url 重新導向與已簽署的 webhook 送達,無需自行串接用戶端回呼

網頁小工具

將流程嵌入您自己的頁面。

一小段指令碼,會在您的頁面中以 iframe 呈現託管的驗證流程,而不是將申請人帶離您的頁面。

目前可用的功能

  • TLVerify.init({ apiKey, containerId, returnUrl, cancelUrl, webhookUrl, locale, theme }) 會建立工作階段,並將其掛載到您選擇的元素中
  • 在您的版面配置內執行與託管頁面完全相同的拍攝流程,並套用您的 accentColor 與標誌
  • 目前已可用於建立工作階段並以內嵌方式顯示流程

完成回呼

即將推出

onComplete、onCancel、onStep 以及 iframe 自動調整大小都是小工具介面的一部分,但流程內部目前尚未觸發它們。請不要建置依賴這些事件觸發的邏輯——請改用 return URL 與 webhook,這兩者目前都能正常運作。

關於在瀏覽器中使用 API 金鑰的說明

依文件說明,小工具本身的 init() 呼叫可在用戶端 JavaScript 中接受原始的 apiKey。我們不建議在正式環境這麼做:任何人檢視原始碼都能取得您的金鑰。請改在您的後端以 POST /v1/sessions 建立工作階段,再把產生的 verification_url 交給小工具來呈現——這與託管流程的建議相同,只是改為嵌入而非連結。

html
<div id="shieldid-verify"></div>
<!-- Exact script URL is published with your API keys; the path below is illustrative. -->
<script src="https://cdn.shieldid.ca/sdk/v1/widget.js"></script>
<script>
  // Recommended: create the session on your backend first (see API reference),
  // then pass its verification_url straight through — never a raw API key.
  TLVerify.init({
    containerId: "shieldid-verify",
    verificationUrl: "{{ session.verification_url }}", // from your backend
    theme: { accentColor: "#0B5CD8" },
  });
</script>

行動裝置

原生 SDK 即將推出。

目前沒有 iOS 或 Android SDK。在推出之前,請在您 App 的系統瀏覽器或 WebView 中開啟託管驗證頁面——這與網頁申請人使用的流程相同,現在就能運作,且適用於您的 App 所執行的任何平台。

即將推出原生 iOS 與 Android SDK

選擇整合方式

三種整合方式,坦誠比較。

除非有特殊理由需要嵌入,否則請從託管頁面開始。

各種整合方式目前能提供的功能。
功能託管頁面網頁小工具行動 SDK
無需 SDK,無需用戶端程式碼是否即將推出
停留在您自己的頁面內以連結開啟嵌入式 iframe即將推出
在您的程式碼中接收完成回呼回傳 URL + webhook即將推出即將推出
您的品牌適用於符合條件的方案適用於符合條件的方案即將推出
目前即可使用是是否

常見問題

SDK 與 widget 常見問題。

開始建置

託管頁面是最快的入門方式。

一次 API 呼叫、一個連結,無需 SDK。今天就用 sandbox 金鑰試試看。