Asp.net mvc 我可以在asp.net mvc 4中实现google reCAPTCHA 1.0版(旧版)吗?
如果我们可以实现,如何验证用户响应 这是我的密码Asp.net mvc 我可以在asp.net mvc 4中实现google reCAPTCHA 1.0版(旧版)吗?,asp.net-mvc,recaptcha,Asp.net Mvc,Recaptcha,如果我们可以实现,如何验证用户响应 这是我的密码 <script type="text/javascript" src="https://www.google.com/recaptcha/api/challenge?k=<Public Key>"></script> <noscript> <iframe src="https://www.google.com/recaptcha/api/noscript?k=&l
<script type="text/javascript" src="https://www.google.com/recaptcha/api/challenge?k=<Public Key>"></script>
<noscript>
<iframe src="https://www.google.com/recaptcha/api/noscript?k=<Public Key>" height="300" width="500" frameborder="0"></iframe><br>
<textarea name="recaptcha_challenge_field"></textarea>
<input type="hidden" name="recaptcha_response_field" value="manual_challenge">
</noscript>
您可以有一个类,例如
public class GoogleReCaptcha
{
[JsonProperty("success")]
public bool Success { get; set; }
[JsonProperty("error-codes")]
public List<string> ErrorCodes { get; set; }
}
您可以在POST
控制器操作中调用您的方法,如:
if (!SomeService.ValidateReCaptcha(ModelState))
return View(model);
阅读本博客的“验证用户响应”部分。它适用于recaptcha v2.0。但是类似的技术将适用于recaptcha v1.0I。我尝试过这种方法,但没有给出任何响应。var response=Request[“g-recaptcha-response”],上面的几行给出null@Abdul Rauf mujahid这里我没有得到任何响应我是否犯了任何错误你需要在我回答之前给我看一下你的代码。
if (!SomeService.ValidateReCaptcha(ModelState))
return View(model);