視頻與素材
建立視覺驗證會話
建立與火山引擎格式相容的真人視覺驗證會話。
上傳可重複使用的 liveness_face 素材前,請先建立真人視覺驗證會話。TokenLab 採用火山引擎 Action API 的請求格式,並使用 TokenLab Bearer 驗證。
查詢時須使用建立會話的同一組織、使用者,以及相同且區分大小寫的 ProjectName。
建立會話後請立即開啟 Result.H5Link。H5 的首次開啟期限可能早於 BytedToken 的 30 分鐘有效期,請勿延遲開啟。
端點與驗證
POST https://api.tokenlab.sh/api/v3?Action=CreateVisualValidateSession&Version=2024-01-01
Authorization: Bearer <TOKENLAB_API_KEY>
Content-Type: application/json不接受火山引擎 AK/SK 簽名。CallbackURL 為必填,且必須是公開的 HTTPS URL。ProjectName 可省略,預設值為 default。
流程
- 儲存
Result.BytedToken,並為待驗證的人員開啟Result.H5Link。 - 若要指定 H5 語言,請在
H5Link後附加lng,例如&lng=en。語言不是請求本文欄位。 - H5 流程完成後,瀏覽器會開啟
Result.CallbackURL。回呼查詢參數可能包含bytedToken、resultCode、algorithmBaseRespCode、reqMeasureInfoValue與verify_type。 - 使用已儲存的
BytedToken輪詢 取得視覺驗證結果,直到回傳Result.GroupId。
BytedToken 的有效期限為 30 分鐘,並綁定至已驗證的組織與 ProjectName。H5 連結只允許完成一次驗證,使用後即失效。
請將 Result.H5Link 視為不透明的瀏覽器 URL:以頂層頁面開啟,不要解析、解碼、改寫或嵌入。瀏覽器交接與回呼橋接由 TokenLab 負責。
請求範例
curl 'https://api.tokenlab.sh/api/v3?Action=CreateVisualValidateSession&Version=2024-01-01' \
-H "Authorization: Bearer $TOKENLAB_API_KEY" \
-H "Content-Type: application/json" \
-d '{"CallbackURL":"https://yourapp.example.com/seedance/callback","ProjectName":"default"}'回應範例
{
"ResponseMetadata": {
"RequestId": "req_abc123",
"Action": "CreateVisualValidateSession",
"Version": "2024-01-01",
"Service": "ark",
"Region": "cn-beijing"
},
"Result": {
"BytedToken": "ZXhhbXBsZS10b2tlbg",
"H5Link": "https://api.tokenlab.sh/api/v3/visual-validation/sessions/svv_example/h5?Version=2024-01-01",
"CallbackURL": "https://yourapp.example.com/seedance/callback"
}
}錯誤也使用相同的頂層結構。請讀取 ResponseMetadata.Error.Code 與 ResponseMetadata.Error.Message,不要預期 TokenLab 其他 /v1 API 的錯誤欄位。
curl -X POST "https://example.com/api/v3" \ -H "Content-Type: application/json" \ -d '{ "CallbackURL": "http://example.com" }'{ "id": "string"}授權
BearerAuth API Key 驗證。請在 Dashboard > API > API Keys 建立或管理 API 金鑰。
位置: header
查詢參數
可選值
- "CreateContentsGenerationsTasks"
- "GetContentsGenerationsTask"
- "ListContentsGenerationsTasks"
- "DeleteContentsGenerationsTasks"
- "CreateVisualValidateSession"
- "GetVisualValidateResult"
- "CreateAssetGroup"
- "ListAssetGroups"
- "GetAssetGroup"
- "UpdateAssetGroup"
- "DeleteAssetGroup"
- "CreateAsset"
- "ListAssets"
- "GetAsset"
- "UpdateAsset"
- "DeleteAsset"
"2024-01-01"請求標頭
單次請求傳遞策略。會覆寫 API key 與 Workspace 的預設值。系統會自動優先嘗試 TokenLab Verified,並可能在輸出、請求接受或建立持久性資源前切換至 Official 模式一次。
可選值
- "auto"
- "verified"
- "official"
請求主體
application/json
回應
application/json
application/json
application/json
application/json
application/json
application/json
application/json
application/json
application/json
application/json