Install Nuget Package:
Install-Package reCaptcha.Google.Mvc
Documention
Configure Captcha
In Global.asax file and Application_Start method you can config Google reCaptcha:
GoogleCaptchaConfiguration.Register(new GoogleCaptchaConfig(CaptchaTheme.Light)
{
EnableInDebuggingMode = false,
Secretkey = "yourSecretkey",
Sitekey = "yourSitekey",
});Usage
To render Captcha use Html.RenderCaptcha():
@Html.RenderCaptcha()
@Html.RenderCaptcha("siteKey") // also you set Sitekey hereTo render Captcha script use Html.RenderCaptchaScript():
@Html.RenderCaptchaScript()To validation request use GoogleCaptcha on the action method:
[HttpPost]
[Route("sign-up")]
[GoogleCaptcha]
public ActionResult Register()
{
// more code
}