validación del captcha del login

Le agregué autenticación LDAP a G3W2 y ahora no funciona la validación del captcha…

Osea me conecto al server LDAP OK
Valido el usuario y la password OK
pero cuando llama a check_recaptcha() sale siempre con false…

Debugueo y:

	$remote_addr = $_SERVER["REMOTE_ADDR"];   // queda con la IP del proxy

	$recaptcha_challenge_field = kernel::request()->getPost('recaptcha_challenge_field');   // trae un hash

	$recaptcha_response_field = kernel::request()->getPost('recaptcha_response_field');   // trae el código ingresado (que hay que validar)

pero cuando ejecuta el if de la validación sale por false:

	if ($recaptcha_response_field) {
		$resp = recaptcha_check_answer ($private_key,
			$remote_addr,
			$recaptcha_challenge_field,
			$recaptcha_response_field,
			$parametros_extra);

		if ($resp->is_valid) {
			return true;
		} else {

return false;
}

Por cierto… la configuración no usa proxy… el proxy que me muestra $remote_addr es el proxy que tengo configurado en el cliente.

Y una cosa más… la primera vez no usa captcha, si se pone mal la password recién ahí se activa… ¿se puede usar el captcha siempre? ¿como debería estar la configuración?

Hola!

Imprimí en el log de la aplicación cual es el error de la respuesta,

una cosa así


if ($resp->is_valid) {
   return true;
} else {
    klog2('error captcha',$resp->error)
    return false;
}

Después fijate en el log que imprime, a ver si nos da una luz…
Estás usando https?

Saludos.

Solo dice “incorrect-captcha-sol” pero 100% seguro que el código ingresado esta bien…

Creo que no usa https (no veo la url del captcha en la verificación) pero en la configuración de g3w force_ssl_login está false.