Estoy desarrollando un sitio web usando PHP y quiero hacer una verificación humana en una de las sesiones. Para el desarrollo, inicialmente estoy ejecutando el sistema localmente y cuando esté listo, lo pondré en un dominio determinado.
En el sitio web reCAPTCHA se dice que el complemento solo funcionará en el dominio (y subdominios) dado.
Mi pregunta es: ¿hay alguna forma de usar el complemento reCAPTCHA en un host local?
localhost
Respuestas:
Actualizar
La respuesta original ya no es correcta. La guía del desarrollador ahora dice:
Esto solo funcionará si accede a localhost usando en
127.0.0.1/...
lugar delocalhost/...
.La respuesta original se conserva a continuación.
De acuerdo con la Guía del desarrollador reCAPTCHA :
En otras palabras, simplemente use la misma clave.
fuente
Tenga en cuenta que a partir de 2016, ReCaptcha ya no admite ingenuamente localhost . De las preguntas frecuentes:
Tan solo agregue
localhost
a su lista de dominios para su sitio y estará bien.fuente
localhost
pero aún obtengo el error "Localhost no es la lista de dominios admitidos para esta clave de sitio".Esto funcionó para mí:
"Con las siguientes claves de prueba, siempre obtendrá No CAPTCHA y todas las solicitudes de verificación pasarán.
Clave del sitio:
6LeIxAcTAAAAAJcZVRqyHh71UMIEGNQ_MXjiZKhI
Llave secreta:
6LeIxAcTAAAAAGG-vFI1TnRWxMZNFuojJ4WifJWe
El widget reCAPTCHA mostrará un mensaje de advertencia para afirmar que es solo para fines de prueba. No utilice estas claves para su tráfico de producción ".
Extraído de aquí: https://developers.google.com/recaptcha/docs/faq#id-like-to-run-automated-tests-with-recaptcha.-what-should-i-do
BR!
fuente
Es tan fácil:
localhost
&127.0.0.1
a los dominios de un nuevo sitio como la siguiente imagen.Actualizar:
Si su pregunta es cómo establecer
reCaptcha
en el sitio de Google para usarlo en localhost, a continuación, i ha sido lo escribió más arriba, pero si usted es curioso que cómo se puede utilizarreCAPTCHA
en tantolocalhost
ywebsite host
por códigos mínimos en su controlador y prevenir algunos códigos comoConfigurationManager.AppSettings["ReCaptcha:SiteKey"]
en él, entonces Te ayudo con esta descripción adicional y los códigos en mi respuesta.¿Te gustan las siguientes acciones GET y POST?
A la vista: ( referencia )
Para usarlo
A) Agregue lo siguiente
ActionFilter
a su proyecto web:B) Agregue las
reCaptcha
teclas de configuración para amboslocalhost
y mewebsite
gusta en suwebconfig
archivo:fuente
cuando agrega dominios en Google recaptcha
Añadir nuevo dominio: Localhost no localhost
"L" es mayúscula
Buena suerte
fuente
Google ha cambiado recientemente dejó de permitir que se permita localhost de forma predeterminada. (según lo mencionado por @Artur Cesar De Melo) Esto se encuentra en sus Preguntas frecuentes:
1: Cree una clave separada para su entorno de desarrollo
2: Agregar 127.0.0.1 a la lista de dominios permitidos
3: Guarde los cambios y espere hasta 30 minutos para que los cambios surtan efecto
fuente
Según la documentación recaptcha de Google
fuente
Elimine la clave REcaptcha actual, luego registre una nueva clave y establezca la configuración de su clave con dominios:
127.0.0.1 localhost
fuente
Recaptcha no funcionará en
localhost/
fuente
fuente
Si tiene una clave antigua, debe volver a crear su clave API. También tenga en cuenta los poderes.
fuente
https://developers.google.com/recaptcha/docs/domain_validation
Verifique la parte donde dice que puede deshabilitar la verificación. Solo hazlo para el desarrollo.
fuente
Puede escribir "localhost" o "127.0.0.1" pero la URL debe ser la misma
Ejemplo: Google Domains Add-> localhost URL => localhost / login.php
Ejemplo: Google Domains Add-> 127.0.0.1 URL => 127.0.0.1/login.php
fuente
localhost funciona ahora. Sin embargo, recuerde que después de agregar localhost a la lista de nombres de dominio, toma hasta 30 minutos surtir efecto (de acuerdo con el consejo de ayuda que se muestra en la lista de nombres de dominio).
fuente
Sí, esta es una pregunta anterior, pero puede estar ayudando a todos los usuarios que tienen problemas con reCaptcha en localhost. De hecho, Google dice "Por defecto, todas las claves funcionan en 'localhost' (o '127.0.0.1')", pero de verdad el uso de reCaptcha en localhost puede causar problemas. En mi caso resolví el mío usando token seguro
Publiqué una SOLUCIÓN DE TRABAJO para PHP aquí
fuente
Recientemente estuve trabajando en la creación de un sitio web que involucrara recaptcha v2 y necesito hacer una automatización de prueba en mi localhost. No agregué ninguna ip o localhost en el portal recaptcha admin.
Siga los pasos a continuación.
Inicie sesión para recaptcha admin captura de pantalla del sitio
Ubicar configuraciones clave
Haga clic en configuración avanzada
En Validación de nombre de dominio , desmarque la casilla de verificación Verificar el origen de las soluciones reCAPTCHA . Esta opción se utiliza para verificar que las solicitudes provengan de uno de los dominios enumerados anteriormente.
Tenga en cuenta que, si está deshabilitado, debe verificar el nombre de host en su servidor al verificar una solución.
Creé una nueva clave y la desactivo y uso esta clave para probar en localhost.
Esta es una página de muestra que implementa reCAPTCHA para comentarios.
fuente
Recibí un error relacionado con recaptcha en el sitio web de laravel, lo resolví usando algún comando y con el archivo env y la respuesta anterior también ayudará en este problema.
en primer lugar, verifique el archivo env (en su caso, el archivo que tiene la clave recaptcha de google) para la clave recpatcha de google.
segundo ejecute estos comandos:
ruta artesanal php: claro
resolverá tu problema
fuente