Wie implementiere ich Google reCaptcha in einer MVC3-Anwendung?

8

Kann jemand erklären, wie reCaptcha Funktionalität wie stackoverflow in meiner MVC3-Anwendung haben.

Und wie können Sie das anpassen?

    
updev 16.03.2012, 15:47
quelle

2 Antworten

30

Ich benutze Google ReCaptcha und es funktioniert sehr gut und ist sehr einfach zu implementieren.

Beachten Sie, dass Sie, wenn Sie Https verwenden, sicher sein müssen, dass Sie die aktuelle Version der DLL (1.0.5.0 zu diesem Zeitpunkt) haben

Sie müssen auf der Google Recaptcha-Website ein Konto erstellen und eine Reihe öffentlicher und privater Schlüssel erhalten. Fügen Sie der web.config-Datei Ihres Webprojekts die Schlüssel hinzu:

%Vor%

Verwenden Sie jetzt NuGet und installieren Sie das reCAPTCHA-Plugin für .NET

Gehen Sie dann zu Ihrer Datei web.config innerhalb Ihres VIEWS-Ordners. Fügen Sie diese Zeile hinzu:

%Vor%

Fügen Sie in Ihrer Ansicht, dass Sie das Captcha anzeigen möchten, die using-Anweisung oben in der Datei hinzu

%Vor%

fügen Sie das dann zu Ihrer Ansicht hinzu:

%Vor%

In Ihrer Controller-Aktion müssen Sie die Signatur ändern, um die Captcha-Ergebnisse zu akzeptieren:

%Vor%

Nach diesen Schritten konnte ich Captcha auf mehreren Seiten implementieren und es funktioniert reibungslos. Beachten Sie, dass die Parameternamen in der Controlleraktion RICHTIG NOTIERT sein müssen:

%Vor%

Wenn Sie diese Parameternamen geändert haben, erhalten Sie zur Laufzeit einen Fehler, wenn Ihr Formular an die Controller-Aktion zurückgibt.

    
CD Smith 16.03.2012, 16:00
quelle
3

Ich würde empfehlen, ein Honeypot Captcha zu verwenden. Die Erfahrung für Ihre Benutzer ist viel besser. Es gibt eine vor ASP.NET MVC hier Ссылка

%Vor%

Es gibt ein WiKi, wie man es hier hoch bekommt: Ссылка Beginnen Sie einfach mit dem Abschnitt Getting Started .

Sie können mehr über die allgemeine Idee eines Honeypot Captchas hier lesen: Ссылка

    
Paul 16.03.2012 22:29
quelle