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?