Configure perfis para mais de uma ação do reCAPTCHA

Por solvethree3 min de leitura

Para login e checkout no mesmo hostname, crie um perfil ativo para cada ação de captura e tipo de reCAPTCHA. Depois, envie cada tarefa com a action correspondente. Apenas o hostname não basta para selecionar o perfil correto.

Nesta página

Crie os perfis de login e checkout

Em Perfis de site, configure um perfil por hostname, ação de captura e tipo de reCAPTCHA. Neste exemplo, os dois perfis usam accounts.example.com e Enterprise v3.

  1. 1.

    Adicione o perfil de login

    Escolha Adicionar um site. Informe a URL HTTPS da página em que a ação de login é executada, selecione Enterprise v3 e defina Ação de captura como login. O formulário também aceita valores opcionais de URL de navegação, Chave do site e Referer. Envie clicando em Adicionar site.

  2. 2.

    Adicione o perfil de checkout

    Repita o processo para a página de checkout no mesmo hostname, mantendo Enterprise v3 e definindo Ação de captura como checkout.

  3. 3.

    Confirme que os dois perfis estão ativos

    Um perfil ativo precisa estar disponível para seu espaço de trabalho antes da resolução. Se uma captura falhar, verifique o motivo exibido antes de tentar novamente. Enviar uma tarefa com um hostname e uma ação não cria o perfil ausente.

Envie uma tarefa separada para cada ação

Envie cada objeto abaixo como uma requisição POST /v1/tasks separada. Autentique-se com a chave de API do seu espaço de trabalho usando Authorization: Bearer e mantenha essa chave no servidor.

Duas ações · mesmo nome de host, tarefas lógicas separadas
[
  {
    "site": "accounts.example.com",
    "action": "login",
    "proxy": "http://USER:PASSWORD@PROXY:PORT",
    "requestId": "login-flow-001"
  },
  {
    "site": "accounts.example.com",
    "action": "checkout",
    "proxy": "http://USER:PASSWORD@PROXY:PORT",
    "requestId": "checkout-flow-001"
  }
]

Substitua o hostname e o marcador de proxy pelo hostname de destino e pela URL do seu proxy. Cada requisição fornece um proxy; não adicione também proxyCandidates. Quando omitido, recaptchaType tem como padrão enterprise-v3. Não adicione campos type ou url a essas requisições de reCAPTCHA.

Os dois valores de requestId identificam tarefas lógicas separadas. Use um novo ID para uma nova resolução. Se a criação da tarefa exceder o tempo limite, reutilize o mesmo ID com a mesma requisição para recuperar a tarefa existente; reutilizar um ID com entradas diferentes gera conflito.

Quando a ação de execução não corresponde

Para o hostname e o tipo de reCAPTCHA correspondentes, uma ação de execução com correspondência exata seleciona seu perfil: login seleciona o perfil de login e checkout seleciona o perfil de checkout.

Uma ação de execução diferente exige um único destino capturado sem ambiguidade. Se houver mais de um destino possível, não presuma que solvethree escolhe um perfil arbitrário. Use a ação de captura configurada sempre que possível. Se a seleção for indicada como ambígua, compare o hostname, o tipo de reCAPTCHA e a ação da tarefa com os perfis no console e use a resposta real do console/API para diagnosticar a incompatibilidade.

Uma chave de site exclusiva para cada ação não é a regra de roteamento. Configure os perfis por hostname, ação de captura e tipo de reCAPTCHA em vez de tentar distinguir as ações por chaves de site.

Fontes e referência da API

Execute sua primeira tarefa.

Comece com $5 em créditos no espaço de trabalho.

Criar um espaço de trabalho
Configure perfis para mais de uma ação do reCAPTCHA · solvethree