私はGoogleのrecaptchaの指示に従ってきましたが、サーバー側の検証を追加したいところです:
https://developers.google.com/recaptcha/docs/verify
しかし、そのページを見ると、いくつかのメソッドの説明が表示されますが、ビューに正確に何を書き込むかについての説明は表示されません。Googleの検証を呼び出すために、ビューに正確に何を書きますか?
私はGoogleのrecaptchaの指示に従ってきましたが、サーバー側の検証を追加したいところです:
https://developers.google.com/recaptcha/docs/verify
しかし、そのページを見ると、いくつかのメソッドの説明が表示されますが、ビューに正確に何を書き込むかについての説明は表示されません。Googleの検証を呼び出すために、ビューに正確に何を書きますか?
コントローラーで 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 ヘルパー ライブラリを使用できます。ReCaptcha をレンダリングするメソッドと、その他の一般的なウィジェットが含まれています。NuGet パッケージへのリンクは次のとおりです。