En esta página se explica cómo modificar una integración de reCAPTCHA para usar funciones de reCAPTCHA, como la autenticación multifactor (MFA) y la protección de contraseñas, después de migrar desde reCAPTCHA clásico. Para modificar una integración de reCAPTCHA, debes instrumentar las páginas web y migrar las llamadas de backend.
Antes de empezar
Instrumentar las páginas web
Para instrumentar las páginas web con las secuencias de comandos y las llamadas de reCAPTCHA, sigue estos pasos:
- Compruebe que ha incluido la siguiente secuencia de comandos en sus páginas web:
https://www.google.com/recaptcha/api.js
. En tus páginas web, sustituye
https://www.google.com/recaptcha/api.js
porhttps://www.google.com/recaptcha/enterprise.js
.Si invocas la API de forma programática, sustituye las siguientes llamadas:
grecaptcha.execute()
->grecaptcha.enterprise.execute()
grecaptcha.getResponse()
->grecaptcha.enterprise.getResponse()
grecaptcha.ready()
->grecaptcha.enterprise.ready()
grecaptcha.render()
->grecaptcha.enterprise.render()
grecaptcha.reset()
->grecaptcha.enterprise.reset()
Migrar las llamadas de backend
Para usar las funciones de reCAPTCHA, debes migrar las llamadas de backend a los nuevos endpoints y configurar la autenticación:
Sustituye las llamadas al backend de
https://www.google.com/recaptcha/api/siteverify
por llamadas equivalentes arecaptchaenterprise.googleapis.com
. Para consultar la URL completa y el formato de los datos POST, consulta Crear una evaluación para tu sitio web.Configura la autenticación en reCAPTCHA.
El método de autenticación que elijas dependerá del entorno en el que se configure reCAPTCHA. La siguiente tabla te ayudará a elegir el método de autenticación adecuado y la interfaz compatible para configurar la autenticación:
Entorno Interfaz Método de autenticación Google Cloud - REST
- Bibliotecas de cliente
Usa cuentas de servicio asociadas. On-premise u otro proveedor de servicios en la nube REST Usa claves de API o la federación de identidades de cargas de trabajo. Si quieres usar claves de API, te recomendamos que las protejas aplicando restricciones a las claves de API.
Bibliotecas de cliente Utiliza lo siguiente:
- En Python o Java, usa claves de API o la federación de identidades de cargas de trabajo.
Si quieres usar claves de API, te recomendamos que las protejas aplicando restricciones a las claves de API.
- En otros idiomas, usa Federación de identidades de cargas de trabajo.