Nesta página, explicamos como instalar uma chave de teste baseada em política no seu site. Com uma chave de desafio baseada em política, o reCAPTCHA pode acionar de forma determinística testes de CAPTCHA com base em um limite de pontuação e na dificuldade do teste.
Antes de começar
Crie uma chave de desafio baseada em política.
Como alternativa, é possível copiar o ID de uma chave de desafio baseada em política executando uma das seguintes etapas:
Para copiar o ID de uma chave atual do consoleGoogle Cloud , faça o seguinte:
Acesse a página do reCAPTCHA.
- Na lista de chaves reCAPTCHA, mantenha o ponteiro do mouse sobre a chave que você quer copiar e clique em .
- Para copiar o ID de uma chave atual usando a API REST, use o método projects.keys.list.
- Para copiar o ID de uma chave atual usando a CLI gcloud, use o comando gcloud recaptcha keys list.
Configurar a chave do desafio com base em políticas
Para sua chave de desafio baseada em política, especifique a dificuldade do desafio que determina a complexidade e a frequência dos testes de CAPTCHA e defina um limite de pontuação personalizado para ações específicas que substitui o limite padrão.
No console Google Cloud , acesse a página reCAPTCHA.
A página reCAPTCHA tem duas visualizações: Tabelas e Cards. Se o projeto tiver muitas chaves reCAPTCHA, apenas a visualização Tabela estará disponível.
Verifique se o nome do projeto aparece no seletor de recursos, na parte superior da página.
Se você não vir o nome do projeto, clique no seletor de recursos e selecione seu projeto.
Na seção Chaves reCAPTCHA, identifique a chave de desafio baseada em política que você quer configurar e clique nela.
Na página Detalhes da chave, acesse a guia Visão geral.
Na seção Configuração, clique em Configurar para Configurações de desafio.
Na página Definir configurações do desafio, selecione a dificuldade do desafio.
Para acionar testes de CAPTCHA, use o controle deslizante para especificar o valor padrão do limite.
O limite padrão de
0.0
não aciona nenhum desafio. O1.0
aciona um desafio para cada solicitação.Para configurar um limite de pontuação personalizado para ações individuais, que substitui o valor limite padrão, faça o seguinte:
Insira um nome de ação.
Para especificar um limite de pontuação personalizado, use o controle deslizante Definir limite de ação.
Clique em Concluído.
Clique em Salvar.
Adicionar o reCAPTCHA a um botão HTML
Para carregar o reCAPTCHA na página da Web, adicione a API JavaScript com a chave de desafio baseada em política no elemento
<head></head>
da página da Web.<head> <script src="https://www.google.com/recaptcha/enterprise.js?render=KEY_ID"></script> .... </head>
O reCAPTCHA usa o idioma do navegador por padrão. Se você quiser especificar um idioma diferente, use o atributo
hl=LANG
no script. Por exemplo, para usar o francês, especifique o seguinte:<script src="https://www.google.com/recaptcha/enterprise.js?hl=fr"></script>
. Para saber mais sobre os idiomas aceitos, consulte códigos de idioma do reCAPTCHA.Para adicionar o reCAPTCHA a um botão HTML simples, faça o seguinte:
Defina uma função de callback para manipular o token.
<script> function onSubmit(token) { document.getElementById("demo-form").submit(); } // Use `requestSubmit()` for extra features like browser input validation. </script>
Para mais informações, consulte o método requestSubmit().
Adicione atributos ao botão HTML.
<button class="g-recaptcha" data-sitekey="KEY_ID" data-callback="onSubmit" data-action="submit">Submit</button>
Se você quiser especificar um local para o selo, use o atributo
data-badge=LOCATION
no elemento que temclass=g-recaptcha
. Por padrão, o local é definido comobottomright
. Os outros valores possíveis sãoinline
ebottomleft
.Quando esse botão é usado para enviar um formulário no site, o parâmetro POST
g-recaptcha-response
contém o token de resposta.
Depois que o token for gerado, envie-o para o back-end e crie uma avaliação em dois minutos.
A seguir
- Para avaliar o token de resposta reCAPTCHA, crie uma avaliação.