none
Implementar captcha RRS feed

  • Pregunta

  • Buenas,

    Debo implementar un captcha como el siguiente en una aplicación Asp.Net Mvc:

    Por favor si me pudieran indicar qué paquete debo descargar o algún código de ejemplo.

    Muchas gracias, saludos.

    martes, 6 de febrero de 2018 21:42

Todas las respuestas

  • La imagen es de un reCAPTCHA de google. Se inserta en tu programa poniendo directamente un pedacito de html y javascript en la Vista. En developers.google.com tienes las instrucciones:

    https://developers.google.com/recaptcha/docs/display

    PERO: La version actual es el "recaptcha v2", que tiene un aspecto distinto. El que has mostrado en tu imagen es la v1, que ya no esta soportada.

    • Propuesto como respuesta Jorge TurradoMVP miércoles, 7 de febrero de 2018 13:14
    miércoles, 7 de febrero de 2018 9:32
  • Gracias Alberto por responder.

    Estoy haciendo una demo y obtengo el siguiente error:

    Esto ocurre en mi equipo local. He generado tanto mi clave para el sitio como la clave secrete, he colocado la clave del sitio en el html. Qué más debo configurar?




    Edito: Ya pude solucionarlo: debía registrar localhost en la configuración de la clave para que pueda generar correctamente el recaptcha. Imagino que cuando pase a producción debe registrarse el servidor donde se publicará la aplicación
    • Editado eduar2083 miércoles, 7 de febrero de 2018 15:06
    miércoles, 7 de febrero de 2018 14:12
  • Efectivamente, a mi también me ha pasado algo parecido usando otras APIs de Google. Una vez que lo pases a producción hay que registrar la URL real del servidor en cuestión, pero mientras tanto para poderlo probar desde Visual Studio, que lo ejecuta con su servidor local, tienes que registrarlo como "localhost".

    Si por casualidad alguna vez tienes problemas para registrar localhost (posiblemente con alguna otra API de algún otro proveedor distinto de Google), cabe el truco de editar el ETC\HOSTS, meter ahí el dominio de producción mapeado a 127.0.0.1, y decirle a Visual Studio que arranque desde la dirección de producción (que gracias al HOSTS no será realmente la de producción, sino que irá a parar a la máquina local). Es truculento de configurar, pero si lo haces bien puede sacarte del problema de no poderlo probar en local.

    miércoles, 7 de febrero de 2018 19:20
  • Gracias Alberto por ese dato. Ya tengo el recaptcha funcionando correctamente en ambiente de desarrollo, sin embargo, me han observado que los textos están todos en inglés y debe configurarse para español. Investigando encontré que debo agregar el siguiente script:

    <script type="text/javascript">
    var RecaptchaOptions = {
       lang : 'es',
    };
    </script>


    Pero me sigue mostrando en inglés, he agregado el script al inicio de la página pero no logra realizarse la conversión.

    Edito: Tenía que pasar por parámetros el idioma a la api:

    <script src="https://www.google.com/recaptcha/api.js?hl=es"></script>

    Y con ésto ya va en español.

    Saludos a todos.

    • Editado eduar2083 miércoles, 7 de febrero de 2018 20:43
    miércoles, 7 de febrero de 2018 20:09