私はAngular jsフロントエンドアプリケーションとWeb APIバックエンドを使用しています。私はフロントエンドのアプリケーションでGoogleのrecaptchaを使用したい。次のURLを参照してウィジェットを表示させることができます。 https://developers.google.com/recaptcha/docs/display。このドキュメントでは、秘密鍵によるサーバー側の検証については説明しません。しかし私はいくつかのasp.net開発者が秘密鍵でGoogleのrecaptcha応答を検証するためにサーバー側の実装を使用していることに気付いた。私は、秘密鍵を使ってサーバー側の検証を行う必要があります。角度APIとWeb APIに関連して、これを行うにはどうすればよいでしょうか?AngularとWebAPIでgoogle recaptchaを使用
0
A
答えて
0
はい、サーバー側の検証を行う必要があります。そうしないと、認証されていないAPIエンドポイントがWebサイトを経由しない直接コールによって保護されません。
ソリューションは、かなりストレートフォワードであり、ここで詳述されている: https://developers.google.com/recaptcha/docs/verify
しかし、このようになります。ウェブサイトで与えg-recaptcha-response
を検証します方法の非常に単純な例:
public bool Validate(string encodedResponse)
{
if (string.IsNullOrEmpty(encodedResponse)) return false;
var secret = **your secret**;
if (string.IsNullOrEmpty(secret)) return false;
var client = new System.Net.WebClient();
var googleReply = client.DownloadString(
$"https://www.google.com/recaptcha/api/siteverify?secret={secret}&response={encodedResponse}");
return JsonConvert.DeserializeObject<RecaptchaResponse>(googleReply).Success;
}
RecaptchaResponseは次のような単純なクラスです:
public class RecaptchaResponse
{
[JsonProperty("success")]
public bool Success { get; set; }
[JsonProperty("error-codes")]
public IEnumerable<string> ErrorCodes { get; set; }
[JsonProperty("challenge_ts")]
public DateTime ChallengeTs { get; set; }
[JsonProperty("hostname")]
public string Hostname { get; set; }
}
関連する問題
- 1. Angular 2とWebAPIを使用したソーシャルログイン
- 2. Google Recaptcha v2とpreventdefault
- 3. Meteorプロジェクト用のGoogle recaptcha
- 4. react-google-recaptchaでGoogle recaptchaをリセットするには
- 5. webapiに.NET Core 2を使用し、同じlinuxマシンでuiのAngularを使用
- 6. Google ReCaptchaフロントエンドソリューション
- 7. Google ReCaptcha - カスタマイズ
- 8. Google Recaptcha(PHP)
- 9. Google Invisible ReCaptcha invisible
- 10. Invisible Google reCaptcha
- 11. Ajax&Google reCaptcha
- 12. google recaptcha nodejs app
- 13. reCaptchaの使用
- 14. symfonyのEWZRecaptchaBundleを使ったRecaptcha google
- 15. Google Code-PrettifyでTypscriptとAngularを使用する4
- 16. AndroidのGoogle Recaptcha V2
- 17. Google INVISIBLE reCaptcha + Bootstrapバリデータ
- 18. Google ReCAPTCHA with htmlフォーム
- 19. Google recaptcha validation with Jquery
- 20. Vue js google reCaptchaコールバック
- 21. Google ReCAPTCHA設定v2
- 22. Google reCaptchaとspl_autoload_registerとの競合
- 23. Google reCaptcha jqueryを使用して検証するAJAX
- 24. Google recaptchaに簡単なチェックボックスのクリックチャレンジを使用させる
- 25. WebApiとSwaggerの使用
- 26. コンテンツセキュリティポリシーを使用したreCAPTCHA
- 27. WCF WebAPIでjqGridを使用
- 28. AngularJS + WebAPIで$ httpを使用
- 29. GoogleのreCAPTCHAがSeleniumを使用しているときに壊れた
- 30. 複数のreCAPTCHAで動作しないGoogle recaptchaコールバック