Estou desenvolvendo um site usando PHP e quero fazer uma verificação humana em uma das sessões. Para o desenvolvimento, inicialmente estou executando o sistema localmente e, quando estiver pronto, colocarei em um determinado domínio.
No site do reCAPTCHA , diz-se que o plug-in funcionará apenas no domínio (e subdomínios) especificado.
Minha pergunta é: Existe alguma maneira de usar o plug-in reCAPTCHA em um host local?
localhost
Respostas:
Atualizar
A resposta original não está mais correta. O guia do desenvolvedor agora declara:
Isso só funcionará se você acessar o host local usando em
127.0.0.1/...
vez delocalhost/...
.A resposta original é preservada abaixo.
De acordo com o Guia do desenvolvedor do reCAPTCHA :
Em outras palavras, basta usar a mesma chave.
fonte
Observe que a partir de 2016, o ReCaptcha não suporta mais ingenuamente o host local . Do FAQ:
Então, basta adicionar
localhost
à sua lista de domínios para o seu site e você será bom.fonte
localhost
mas ainda estou recebendo o erro "Localhost não é a lista de domínios suportados para esta chave de site".Isso funcionou para mim:
"Com as seguintes chaves de teste, você sempre receberá No CAPTCHA e todas as solicitações de verificação serão aprovadas.
Chave do site:
6LeIxAcTAAAAAJcZVRqyHh71UMIEGNQ_MXjiZKhI
Chave secreta:
6LeIxAcTAAAAAGG-vFI1TnRWxMZNFuojJ4WifJWe
O widget reCAPTCHA mostrará uma mensagem de aviso para afirmar que é apenas para fins de teste. Por favor, não use essas chaves para o tráfego de produção ".
Extraído daqui: https://developers.google.com/recaptcha/docs/faq#id-like-to-run-automated-tests-with-recaptcha.-what-should-i-do
BR!
fonte
É tão fácil:
localhost
&127.0.0.1
aos domínios de um novo site, como na imagem a seguir.Atualizar:
Se a sua pergunta é como definir
reCaptcha
no site do Google para usá-lo em localhost, então i foi escrevi acima, mas se você é curioso que como você pode usarreCAPTCHA
em amboslocalhost
ewebsite host
por códigos mínimos em seu controlador e impedir que alguns códigos comoConfigurationManager.AppSettings["ReCaptcha:SiteKey"]
no-lo, em seguida, Ajudo você com esta descrição e códigos extras na minha resposta.Você gosta das seguintes ações GET e POST?
Na vista: ( referência )
Para usá-lo
A) Adicione o seguinte
ActionFilter
ao seu projeto da Web:B) Adicione as
reCaptcha
teclas de configuração para amboslocalhost
ewebsite
curta no seuwebconfig
arquivo:fonte
quando você adiciona domínios no Google recaptcha
Adicionar novo domínio: Localhost não localhost
"L" é uma letra maiúscula
Boa sorte
fonte
O Google mudou recentemente para de permitir que o host local seja permitido por padrão. (conforme tocado por @Artur Cesar De Melo) Isso está nas perguntas frequentes:
1: Crie uma chave separada para seu ambiente de desenvolvimento
2: adicione 127.0.0.1 à lista de domínios permitidos
3: Salve as alterações e aguarde até 30 minutos para que as alterações tenham efeito
fonte
Conforme documentação do Google recaptcha
fonte
Remova a chave atual do REcaptcha, registre uma nova chave e defina suas configurações de chave com domínios:
127.0.0.1 localhost
fonte
Recaptcha não funcionará em
localhost/
fonte
fonte
Se você possui uma chave antiga, recrie sua chave de API. Também esteja ciente dos proxies.
fonte
https://developers.google.com/recaptcha/docs/domain_validation
Verifique a parte em que diz que você pode desativar a verificação. Faça isso apenas para o desenvolvimento.
fonte
Você pode escrever "localhost" ou "127.0.0.1", mas o URL deve ser o mesmo
Exemplo: Domínios do Google Adicionar-> URL do host local => localhost / login.php
Exemplo: URL dos domínios do Google Adicionar-> 127.0.0.1 => 127.0.0.1/login.php
fonte
localhost funciona agora. No entanto, lembre-se de que, após adicionar localhost à lista de nomes de domínio, leva até 30 minutos para entrar em vigor (de acordo com a dica de ajuda mostrada na lista de nomes de domínio).
fonte
Sim, essa é uma pergunta mais antiga, mas isso pode ajudar todos os usuários com problemas com o reCaptcha no localhost. O Google realmente diz "Por padrão, todas as chaves funcionam no 'localhost' (ou '127.0.0.1')", mas o uso real do reCaptcha no localhost pode causar problemas. No meu caso, resolvi o meu usando token seguro
Eu publiquei uma SOLUÇÃO DE TRABALHO para PHP aqui
fonte
Recentemente, eu estava trabalhando na criação de um site envolvendo o recaptcha v2 e preciso fazer a automação de teste no meu host local. Não adicionei nenhum ip ou localhost ao portal de administração recaptcha.
Siga os passos abaixo
Efetue login na captura de tela do site de administração recaptcha
Localize as configurações principais
Clique nas configurações avançadas
Em Validação de nome de domínio , desmarque a caixa de seleção Verificar a origem das soluções reCAPTCHA . Essa opção é usada para verificar se as solicitações são provenientes de um dos domínios listados acima.
Observe que, se desativado, você deve verificar o nome do host no servidor ao verificar uma solução.
Eu criei uma nova chave e desative isso e use essa chave para testar no localhost.
Esta é uma página de amostra que implementa o reCAPTCHA para comentários.
fonte
Eu tenho um erro relacionado ao recaptcha no site laravel, resolvi-o usando algum comando e com o arquivo env e a resposta acima também ajudará nesse problema.
Antes de mais nada, verifique o arquivo env (no seu caso, com a chave google recaptcha) para obter a chave google recpatcha.
segundo execute estes comandos:
rota artesão php: limpar
vai resolver o seu problema
fonte