Abbiamo iniziato a utilizzare il controllo Recaptcha di ASP.NET e funziona correttamente. ma uno dei requisiti che abbiamo è che tutto il traffico in uscita supera Https..NET Recaptcha https
So che recaptcha supporta https, ma non è chiaro come configurare (o anche se è configurabile) quando si utilizza l'opzione di plug-in ASP.NET.
qualcuno ha avuto qualche esperienza in questo?
sarò espandere un po 'su quello che ho trovato finora ....
Il pacchetto Recaptcha contiene 3 classi pubbliche
RecaptchaControl, RecaptchaValidator
e RecaptchaResponse
RecaptchaControl
è un Asp Controllo .NET, i metodi specifici di recaptcha sembrano essere relativi a temi/aspetto grafico.
Un'istanza del Validator ha un campo RemoteIP (che presumo rappresenti il server di verifica), ma non riesco a vincolarlo al controllo.
RecaptchaResponse
sembra più o meno rappresentare un enum con possibili risposte (valido/non valido/non è riuscito a connettersi).
sembra che il controllo Recaptcha selezioni in modo intelligente https se la richiesta era https. sto presumendo che fa la stessa cosa per la convalida, ma la sua non è chiaro dal codice sorgente 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();
}
grazie per quel Dan, ho aggiunto alcuni dettagli alla mia domanda. Certamente rivedrò con il riflettore se necessario, ma spero che qualcuno possa salvarmi il disturbo. – TygerKrash
Risposta semplice ... Risolto il mio problema ... – Ahsan