Esta página explica como instalar uma chave de desafio baseada em políticas no seu Website. Com uma chave de desafio baseada em políticas, o reCAPTCHA pode acionar deterministicamente desafios CAPTCHA com base num limite de pontuação e na dificuldade do desafio.
Antes de começar
Crie uma chave de desafio baseada em políticas.
Em alternativa, pode copiar o ID de uma chave de desafio baseada em políticas existente através de um dos seguintes passos:
Para copiar o ID de uma chave existente a partir da Google Cloud consola, faça o seguinte:
Aceda à página reCAPTCHA.
- Na lista de chaves do reCAPTCHA, mantenha o ponteiro sobre a chave que quer copiar e, de seguida, clique em .
- Para copiar o ID de uma chave existente através da API REST, use o método projects.keys.list.
- Para copiar o ID de uma chave existente através da CLI gcloud, use o comando gcloud recaptcha keys list.
Configure a chave de desafio baseada em políticas
Para a chave de desafio baseada em políticas, tem de especificar a dificuldade do desafio que determina a complexidade e a frequência dos desafios CAPTCHA e definir um limite personalizado de pontuação para ações específicas que substitui o limite predefinido.
Na Google Cloud consola, aceda à página reCAPTCHA.
A página reCAPTCHA tem duas vistas: Tabelas e Cartões. Se o seu projeto tiver muitas chaves do reCAPTCHA, apenas a vista de tabela está disponível.
Verifique se o nome do seu projeto aparece no seletor de recursos na parte superior da página.
Se não vir o nome do seu projeto, clique no seletor de recursos e, de seguida, selecione o seu projeto.
Na secção Chaves reCAPTCHA, identifique a chave de desafio baseada em políticas que quer configurar e clique na chave.
Na página Detalhes principais, aceda ao separador Vista geral.
Na secção Configuração, clique em Configurar para Definições de desafio.
Na página Configure as definições do desafio, selecione a dificuldade do desafio.
Para acionar desafios CAPTCHA, use o controlo de deslize para especificar o valor do limite predefinido.
O limite predefinido de
0.0
não aciona nenhum desafio.1.0
aciona um desafio para cada pedido.Para configurar um limite de pontuação personalizado para ações individuais, que substitui o valor do limite predefinido, faça o seguinte:
Introduza um nome da ação.
Para especificar um limite de pontuação personalizado, use o controlo de deslize Definir limite de ação.
Clique em Concluído.
Clique em Guardar.
Adicione o reCAPTCHA a um botão HTML
Para carregar o reCAPTCHA na sua página Web, adicione a API JavaScript com a chave de desafio baseada em políticas no elemento
<head></head>
da sua página Web.<head> <script src="https://www.google.com/recaptcha/enterprise.js?render=KEY_ID"></script> .... </head>
O reCAPTCHA usa o idioma do navegador por predefinição. Se quiser especificar um idioma diferente, use o atributo
hl=LANG
no seu script. Por exemplo, para usar francês, especifique o seguinte:<script src="https://www.google.com/recaptcha/enterprise.js?hl=fr"></script>
. Para saber mais sobre os idiomas suportados, consulte os 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 chamada de retorno para processar 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 seu botão HTML.
<button class="g-recaptcha" data-sitekey="KEY_ID" data-callback="onSubmit" data-action="submit">Submit</button>
Se quiser especificar uma localização para o emblema, use o atributo
data-badge=LOCATION
no elemento que temclass=g-recaptcha
. Por predefinição, a localização está definida comobottomright
. Os outros valores possíveis sãoinline
ebottomleft
.Quando este botão é usado para enviar um formulário no seu site, o parâmetro
g-recaptcha-response
POST contém o token de resposta.
Depois de o token ser gerado, envie-o para o seu back-end e crie uma avaliação no prazo de dois minutos.
O que se segue?
- Para avaliar o token de resposta do reCAPTCHA, crie uma avaliação.