O CAPTCHA (Completely Automated Public Turing Test to Tell Computers and Humans Apart) trata-se de um teste completamente automatizado para diferenciar humanos e máquinas. A ideia do CAPTCHA é evitar spams e mensagens disparadas por outros computadores ou por robôs, para isso ele apresenta perguntas que, presumivelmente, apenas um ser humano poderia responder.
Figura 1 - Exemplo de imagem rodando no browser
Principais propriedades
Na tabela abaixo estão descritas as principais propriedades do componente.
Nome
Propriedade
Função
Chave do site
data-sitekey
Chave responsável por realizar a integração entre a API do Google ReCaptcha e o Cronapp
Tamanho
data-size
Define o tipo de captcha que será utilizado no projeto
Tipos de captcha
O captcha mais conhecido é o de marcação (Figura 1), esse realiza a verificação através da interação com o usuário. Outro tipo de captcha é o "invisível", no qual é feita a substituição da caixa de seleção "Não sou um robô" por um símbolo mais discreto do captcha que se expande ao passar o mouse por cima e a validação nesse caso é feita de forma "escondida" (Figura 2).
Figura 2 - Exemplo de captcha invisível
De forma resumida, as opções do reCAPTCHA v2 são:
Caixa de seleção "Não sou um robô" realiza a verificação com a necessidade da interação do usuário;
Selo de reCaptcha invisívelrealiza as validações em segundo plano, sem a necessidade da interação do usuário;
reCaptcha para Androidrealiza as verificações nos aplicativos em segundo plano, ou seja de forma invisível.
Configurando a API reCAPTCHA
Primeiramente, é preciso acessar o site da Google para registrar o domínio que irá utilizar o Captcha e para obter a chave que permitirá a utilização do componente no Cronapp.
Clique aqui e logue na sua conta Google para acessar o ambiente de configuração e siga os passos abaixo (Figura 3.1).
Etiqueta:Aqui iremos definir um nome para identificação do site que foi adicionado;
Tipo de reCaptcha:Aqui vamos definir qual opção do reCaptcha será utilizada - lembrando que o Cronapp só suporta o reCaptcha v2:
No exemplo utilizamos a opçãoCaixa de seleção "Não sou um robô"em que é necessário que o usuário marque o campo exibido;
Domínios:Informe o domínio do sistema sem o "http://" ou "https://". No caso dos sistemas ainda em desenvolvimento no Cronapp, a url de Debug geralmente muda ao rodar o projeto, sendo necessário adicionar novamente sempre que mudar a url.