Você sabia que CAPTCHA é um acrônimo para Completely Automated Public Turing test to tell Computers and Humans Apart? Algo como “teste de Turing público completamente automatizado para distinguir computadores e humanos”.
Normalmente, o CAPTCHA exibe uma caixa de seleção que deve ser marcada antes que um formulário possa ser enviado, para evitar que pessoas não enviem seus formulários.
Você pode usar o reCAPTCHA gratuito do Google para adicionar a funcionalidade CAPTCHA às suas Ion experiences. Você pode incluir o reCAPTCHA 2.0 do Google nos seus Freestyle Forms.
Primeiramente, você precisará obter uma Secret key e uma Site key visitando o link abaixo para fazer login no Google reCAPTCHA. Você pode fazer login usando uma conta do Google existente ou criando uma nova.
https://www.google.com/recaptcha/admin/create
As amostras de scriptlet e javascript do servidor estão anexadas a esta postagem de suporte, que você pode conectar ao scriptlet do servidor do console e às bibliotecas de script, respectivamente. Você usará esses anexos e seguirá as etapas listadas abaixo para adicionar o reCAPTCHA aos seus Freestyle Forms do Ion.
Server Scriptlet
Primeiramente, vamos adicionar o Server scriptlet ao console e fazer pequenos ajustes na amostra de Server scriptlet anexado.
- Abra o anexo “reCAPTCHA Server Scriptlet” e copie o código.
- Clique no menu Libraries, no painel de navegação do seu console, e selecione Server Scriptlets.
- Adicione uma categoria de scriptlet ou navegue em uma existente.
- Clique no botão verde New scriptlet para adicionar um novo reCAPTCHA server scriptlet à categoria selecionada.
- Dê um título ao seu scriptlet e cole o código "reCAPTCHA Server Scriptlet" no editor.
- Substitua o valor de exemplo secretKey de "XXXXXX" pela sua Secret key. Observe que as aspas duplas devem permanecer em torno do seu valor.
- Salve.
- Clique no título do scriptlet para navegar de volta ao scriptlet e visualizar o URL na janela do navegador. Anote o valor sscID no URL da barra de endereço. Esse valor será referenciado na configuração do javascript na próxima seção.
Javascript
A seguir, vamos adicionar algum javascript ao seu console que executará o scriptlet do servidor e realizará a validação CAPTCHA no envio do formulário.
- Abra o anexo "reCAPTCHA Page Script" e copie o código.
- Clique no menu Libraries, no painel de navegação do seu console, e selecione Scripts.
- Adicione uma categoria de script ou navegue até uma já existente.
- Clique no botão verde New script para adicionar um novo script à categoria selecionada.
- Dê um título ao seu script e cole o código "reCAPTCHA page script" no editor.
- Substitua o valor scriptletID de X pelo valor sscID do scriptlet do servidor conforme observado na etapa 8 da seção Scriptlet do servidor acima.
- Salve.
Widget
Agora vamos criar um widget que será arrastado para a(s) sua(s) página(s) Ion para adicionar CAPTCHA aos seus Freestyle Forms.
- Abra o anexo "reCAPTCHA Widget" e copie o código.
- Clique no menu Libraries, na navegação lateral do console, e selecione Widgets.
- Clique no botão verde New widget, na parte superior da página, para adicionar um novo widget.
- Dê um nome ao seu widget e selecione uma categoria ou crie uma nova.
- Cole o código do "reCAPTCHA Widget".
- Substitua o valor de exemplo de sitekey de "XXXXXX" por sua Secret key. Observe que as aspas duplas devem permanecer em torno do seu valor.
- Salve.
Page Setup
Com o scriptlet, o script da página e o widget prontos, é hora de reunir tudo na sua página.
- Navegue na sua página de formulário.
- Abra o editor de script e adicione o script da página reCAPTCHA ao <head>.
- Clique OK.
- Passe o mouse sobre a categoria Basics no seu Creative Studio e arraste o ícone do widget para o seu formulário logo acima do botão de envio.
- Selecione o reCAPTCHA widget.
Seu formulário agora deve estar configurado para usar CAPTCHA para verificar se um humano está enviando o formulário, e não um robô!