我一直在遵循 google recaptcha 说明,现在我想添加服务器端验证:
https://developers.google.com/recaptcha/docs/verify
但是当我查看该页面时,我得到了一些方法的描述,但没有关于我在视图中究竟写了什么的说明。我究竟在视图上写了什么来调用谷歌的验证?
我一直在遵循 google recaptcha 说明,现在我想添加服务器端验证:
https://developers.google.com/recaptcha/docs/verify
但是当我查看该页面时,我得到了一些方法的描述,但没有关于我在视图中究竟写了什么的说明。我究竟在视图上写了什么来调用谷歌的验证?
确保您在控制器中引用 Recaptcha,然后在帖子上进行验证
@using Recaptcha; // goes in your controller
这是如何验证服务器端的示例
[HttpPost]
[RecaptchaControlMvc.CaptchaValidator]
public ActionResult ForgotPassword(CheckUsernameViewModel model, bool captchaValid, string captchaErrorMessage) {
if(ModelState.IsValid) {
if(captchaValid) {
// do stuff
}
ModelState.AddModelError("", captchaErrorMessage);
}
return View(model);
}
有关所有信息,请参阅我在此处发布的答案以正确实施演练。
您可以使用 ASP.NET Web Helpers Library。它包含呈现 ReCaptcha 的方法,以及其他常见的小部件。这是NuGet 包的链接。