Vídeo e materiais
Criar sessão de validação visual
Cria uma sessão de validação visual de pessoa real em formato compatível com a Volc.
Crie uma sessão de validação visual antes de enviar materiais liveness_face reutilizáveis. O TokenLab usa o formato da API Action da Volc e a autenticação Bearer do TokenLab.
Use a mesma organização autenticada, o mesmo usuário e o mesmo ProjectName, diferenciando maiúsculas e minúsculas, usados na criação da sessão.
Abra Result.H5Link imediatamente após criar a sessão. O prazo do primeiro acesso H5 pode expirar antes dos 30 minutos de validade de BytedToken.
Endpoint e autenticação
POST https://api.tokenlab.sh/api/v3?Action=CreateVisualValidateSession&Version=2024-01-01
Authorization: Bearer <TOKENLAB_API_KEY>
Content-Type: application/jsonAssinaturas AK/SK da Volc não são aceitas. CallbackURL é obrigatório e deve ser uma URL HTTPS pública. ProjectName é opcional e o padrão é default.
Fluxo
- Salve
Result.BytedTokene abraResult.H5Linkpara a pessoa que será verificada. - Para escolher o idioma do H5, acrescente
lngaH5Link, por exemplo&lng=en. O idioma não é um campo do corpo da requisição. - Quando o fluxo H5 terminar, o navegador abrirá
Result.CallbackURL. A consulta de callback pode conterbytedToken,resultCode,algorithmBaseRespCode,reqMeasureInfoValueeverify_type. - Consulte Obter resultado da validação visual com o
BytedTokensalvo até queResult.GroupIdseja retornado.
BytedToken é válido por 30 minutos e fica vinculado à organização autenticada e ao ProjectName. O link H5 permite uma única verificação concluída e se torna inválido após o uso.
Trate Result.H5Link como uma URL opaca do navegador: abra-a como página de nível superior e não a analise, decodifique, reescreva nem incorpore. A TokenLab gerencia a transferência do navegador e a ponte de callback.
Exemplo de requisição
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"}'Exemplo de resposta
{
"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"
}
}Os erros usam a mesma estrutura de nível superior. Leia ResponseMetadata.Error.Code e ResponseMetadata.Error.Message em vez dos campos de erro das outras APIs /v1 do TokenLab.
curl -X POST "https://example.com/api/v3" \ -H "Content-Type: application/json" \ -d '{ "CallbackURL": "http://example.com" }'{ "id": "string"}Autorização
BearerAuth Autenticação por Chave de API. Crie ou gerencie chaves de API em Dashboard > API > API Keys.
Local: header
Parâmetros de consulta
Valores permitidos
- "CreateContentsGenerationsTasks"
- "GetContentsGenerationsTask"
- "ListContentsGenerationsTasks"
- "DeleteContentsGenerationsTasks"
- "CreateVisualValidateSession"
- "GetVisualValidateResult"
- "CreateAssetGroup"
- "ListAssetGroups"
- "GetAssetGroup"
- "UpdateAssetGroup"
- "DeleteAssetGroup"
- "CreateAsset"
- "ListAssets"
- "GetAsset"
- "UpdateAsset"
- "DeleteAsset"
"2024-01-01"Cabeçalhos
Política de entrega por solicitação. Substitui os padrões da API key e do Workspace. Tenta automaticamente o TokenLab Verified primeiro e pode alternar uma vez para Official apenas antes da saída, aceitação da solicitação ou criação de recurso persistente.
Valores permitidos
- "auto"
- "verified"
- "official"
Corpo da requisição
application/json
Resposta
application/json
application/json
application/json
application/json
application/json
application/json
application/json
application/json
application/json
application/json