Hemos comenzado a usar el control ASP.NET recaptcha y funciona bien. pero uno de los requisitos que tenemos es que todo el tráfico saliente pase por Https..NET Recaptcha https
Sé que recaptcha admite https, pero no está claro cómo configurar (o incluso si es configurable) cuando se utiliza la opción del complemento ASP.NET.
¿alguien ha tenido alguna experiencia al respecto?
Voy a ampliar un poco en lo que he encontrado hasta ahora ....
El paquete Reconocer texto contiene 3 clases públicas
RecaptchaControl, RecaptchaValidator
y RecaptchaResponse
RecaptchaControl
es un Asp Control de .NET, los métodos específicos de recaptcha parecen estar relacionados con temas/apariencia.
Una instancia del Validator tiene un campo RemoteIP (que supongo que representaría el servidor de verificación), pero no puedo vincularlo con el control.
RecaptchaResponse
parece representar más o menos una enumeración con posibles respuestas (válida/no válida/no se pudo conectar).
Parece que el control Recaptcha selecciona inteligentemente https si la solicitud fue https. estoy presumiendo que hace lo mismo para la validación, pero no es claro a partir de código fuente http://code.google.com/p/recaptcha/source/browse/trunk/recaptcha-plugins/dotnet/library/
private const string VerifyUrl = "http://www.google.com/recaptcha/api/verify";
private const string RECAPTCHA_SECURE_HOST = "https://api-secure.recaptcha.net";
private const string RECAPTCHA_HOST = "http://api.recaptcha.net";
--------------------------------SNIP------------------------------------
/// <summary>
/// This function generates challenge URL.
/// </summary>
private string GenerateChallengeUrl(bool noScript)
{
StringBuilder urlBuilder = new StringBuilder();
urlBuilder.Append(Context.Request.IsSecureConnection || this.overrideSecureMode ? RECAPTCHA_SECURE_HOST : RECAPTCHA_HOST);
urlBuilder.Append(noScript ? "/noscript?" : "/challenge?");
urlBuilder.AppendFormat("k={0}", this.PublicKey);
if (this.recaptchaResponse != null && this.recaptchaResponse.ErrorCode != string.Empty)
{
urlBuilder.AppendFormat("&error={0}", this.recaptchaResponse.ErrorCode);
}
return urlBuilder.ToString();
}
gracias por eso Dan, he agregado algunos detalles a mi pregunta. Ciertamente volveré a visitar con reflector si es necesario, pero espero que alguien me pueda ahorrar el problema. – TygerKrash
Respuesta simple ... Resolví mi problema ... – Ahsan