Asp.NET MVC ile reCaptcha (Güvenlik Kodu) Kullanımı

Projelerinizde flood, ddos gibi saldırıların önüne geçmek için güvenlik kodu(captcha) uygulaması kullanmanız gerekirse, MVC3 ve sonrasında NuGet paket yöneticisi yardımıyla projenize kolaylıkla Google'ın reCaptcha uygulamasını ekleyebilirsiniz.

Projenize Recaptcha eklemek için NuGet paket yöneticisinde ”Microsoft„ arattırıp resimdeki paketi projenize dahil edin.

NuGet

Daha sonra güvenlik kodunu eğer sadece tek bir sayfada kullanacaksanız o sayfaya;

@using Microsoft.Web.Helpers


Kodunu ekleyerek Microsoft.Web.Helpers sınıfını sayfanıza dahil edin. Eğer güvenlik kodunu birden çok sayfada kullanacaksanız web.config dosyasına aşağıdaki kodu ekleyin;

<system.web>
  <pages>
    <namespaces>
         <add namespace="Microsoft.Web.Helpers"/>
    </namespaces>
  </pages>
</system.web>


Şimdi http://www.google.com/recaptcha adresine Google hesabınızla giriş yaptıktan sonra https://www.google.com/recaptcha/admin/create adresinden alan adınızı girerek public ve private keylerinizi alıp saklıyorsunuz. Güvenlik kodunu sitemizde göstermek istediğimiz bölgeye aşağıdaki kodu yazıyoruz, ben tema olarak kırmızı temayı seçtim fakat farklı özelleştirme seçenekleri ve temalara http://code.google.com/intl/tr-TR/apis/recaptcha/docs/customization.html adresinden gözatabilirsiniz;

@ReCaptcha.GetHtml(publicKey:"Public_Keyinizi_Girin", theme: "red")  


Form verilerinin gönderildiği Controller'ımızda da güvenlik kodu doğru mu kontrolünü aşağıdaki gibi gerçekleştiriyoruz;

 if (ReCaptcha.Validate("Private_Keyinizi_Girin"))
  {
    //Güvenlik Kodu Doğru
  }
  else
  {
   //Güvenlik Kodu Hatalı
  }


En basit haliyle bu şekilde formlarınızda güvenlik kodu kullanabilirsiniz.  

Sosyal Ağlarda Paylaşın

Share on Tumblr

Facebook Yorumları


Yorumlar (0)

Henüz hiç yorum yapılmamış. İlk yorumu siz yapın!

Yorum Yapın