Asp.net ile reCAPTCHA V2 Kullanımı
13 Ağustos 2021 / 12:38
Burak
Merhabalar,
Sizlerde iletişim veya benzeri formlarınızda spamlarından bıktıysanız google reCAPTCHA V2 kullanabilirsiniz.
Kurulumu
1.Adım
https://www.google.com/recaptcha/admin/ bu adresten sitenizi ekleyerek siteniz için üretilmiş olan keyi ekleyiniz.
2.Adım
Javascript dosyasını kodlarınızı ekleyiniz.
1 |
<script src="https://www.google.com/recaptcha/api.js"></script> |
3.Adım
Doğrulama kutusunu gözükmesi için aşağıdaki divi ekleyiniz
1 |
<div class="g-recaptcha" data-sitekey="---site--key---gelicek---"></div> |
Sonuç aşağıdaki gibidir
4.Adım
Codebehind tarafında Aşağıdaki kütüphaneleri yükleyiniz.Eğer newton kısmında hata verirse dll burdan indirebilirsiniz.
1 2 |
using System.Net; using Newtonsoft.Json; |
Daha sonra aşağıdaki fonksiyonu ekleyiniz.
1 2 3 4 5 6 7 8 9 10 11 12 13 |
private bool IsCaptchaValid(string recaptchaResponse) { string secretKey = "secret key"; // reCAPTCHA'nın size sağladığı gizli anahtar using (var client = new WebClient()) { string uri = string.Format("https://www.google.com/recaptcha/api/siteverify?secret={0}&response={1}", secretKey, recaptchaResponse); string response = client.DownloadString(uri); dynamic captchaVerification = JsonConvert.DeserializeObject(response); return captchaVerification.success == "true"; } } |
Buton Click olayına aşağıdaki kod yazınız 🙂
1 2 3 4 5 6 7 8 9 10 11 12 13 |
string recaptchaResponse = Request.Form["g-recaptcha-response"]; bool isCaptchaValid = IsCaptchaValid(recaptchaResponse); if (isCaptchaValid) { // Captcha doğrulaması başarılı, işleme devam edebilirsiniz. lblResult.Text = "Captcha doğrulandı, işlem başarılı!"; } else { // Captcha doğrulaması başarısız, hata mesajı gösterebilirsiniz. lblResult.Text = "Captcha doğrulaması başarısız!"; } |
Yukardaki kodlar ile doğrulama yapılıp yapılmadığını kontrol edebilirsiniz.
Etiketler: Asp.net reCAPTCHA V2 kurulumu, Asp.net Webforms reCAPTCHA V2 kurulumu, reCAPTCHA V2 kurulumu
Bu Yazılarıda Okuyabilirsiniz...
Bir yanıt yazın