ASP.NET MVC регистрация с Captcha

Бих искал да позволя на моите потребители да се регистрират от началната страница, като въведат информация за име, фамилия, имейл и парола. След като изпратя формуляра, искам да пренасоча потребителите си към страница за проверка на сигурността за проверка на capthca. Потребителят ще бъде записан в базата данни след тази captcha проверка. Сценарият е подобен на функцията за регистрация на началната страница на Facebook.

Проблемът ми е, след като събера информация за име, фамилия, имейл и парола, как мога да ги изпратя на страницата за проверка на captcha по сигурен начин (без да ги изпращам с низ за заявка, защото паролата ще бъде ясна там). Използването на TempData и сесията няма да се следва в този проект.

Благодаря ти!


person Jeff Chalmers    schedule 28.07.2010    source източник
comment
защо не поставите captcha на същата страница и не го хванете, преди да се случи каквото и да е изпращане?   -  person Dustin Laine    schedule 28.07.2010
comment
Има ли причина, поради която не искате просто да поставите captcha на същата страница?   -  person spinon    schedule 28.07.2010
comment
Тъй като нямам толкова много място на началната страница и captcha изображението не е в хармония с дизайна на началната ми страница   -  person Jeff Chalmers    schedule 28.07.2010
comment
Как ще поддържате състоянието на удостоверяване на вашите потребители, без да съхранявате някои данни за сесията? Трябва да поддържате някакво състояние, т.е. FilledInCaptcha, IsAuthenticated и др.   -  person PabloC    schedule 28.07.2010


Отговори (2)


Първо, можете да използвате Recaptcha за .NET (http://recaptchanet.codeplex.com), за да използвате стабилно и сигурно captcha решение за вашия MVC .NET проект.

Когато изпратите формуляра, създайте бисквитка и шифровайте нейните стойности с идентификатора на сесията на потребителя като неин ключ и времето за изтичане трябва да бъде около 5 минути. Прочетете бисквитката от страницата с captcha. Предполагам, че не искате да съхранявате стойностите на сървъра и низът за заявка очевидно не е осъществим.

person Shaan    schedule 03.02.2013

Бих препоръчал да използвате MVCRecaptcha (https://mvcrecaptcha.codeplex.com/) . Моля, обърнете внимание - конкретно MVCRecaptcha, а не някои от другите тясно свързани реализации.

Изтеглете пакета от Nuget, но се уверете, че не изтегляте другите Recaptcha пакети, които са налични - трябва специално да изтеглите MVC recaptcha.

След това следвайте останалите инструкции на сайта на MVC recaptcha codeplex, за да започнете да работите.

person Community    schedule 07.01.2014