ASP.NET MVC 3 Razor İpucu 2 – Google Raptcha Kullanımı (NuGet Gallery – Microsoft.Web.Helpers )


asp-net-MVC3

Merhaba MVC Severler,

Bu yazımda sizlere google tarafından ücretsiz sunulan, robotlara karşı önlem olarak geliştirilecek mekanizmalardan birisi olan güvenlik yazısı kontrol sistemlerinden Google ReCaptcha’yi kullanacağız.

Yüklemeleri Yapmak

Öncelikle ReCaptcha’yı kullanmanız için Public Key’e ihtiyacınız var. Bunun için bu adresten giriş yapmalısınız.

Public Key’i aldıktan sonra. ASP.NET MVC 3 Empty Project açıyoruz.

ReCaptcha’yı kullanabilmemiz için projemize Microsoft.Web.Helpers dll’ini eklememiz gerekmektedir. Bunun için bize NuGet Gallery’den yükleme yapacağız. Nuget, .NEt Framework kullanan Visual Studio’daki projelerinizde, kütüphaneleri güncellemeyi, eklemeyi ve kaldırmayı kolayca yapmanızı sağlayan bir Visual Studoi eklentisidir. Hakkında daha fazla bilgi almak için buraya bakabilirsiniz.

Tools > Library Package Manager  > Package Manager Console’a tıklıyoruz.

Açılan kod satırına: Install-Package microsoft-web-helpers yazıyoruz.

Projemizde references a baktığımızda Microsoft.Web.Helpers’in yüklendiğiniz görebiliriz.

Microsoft.Web.Helpers içerisinde Bing, Google Analytics, Bing, Facebook gibi helper’larda mevcut.

Kullanımı

ReCaptcha’yı kullanmak için GetHtml metotuna parametre olarak public key, theme, language vermemiz gerekmektedir.

  • public key: Google ReCaptcha üye olduktan sonra aldığınız key
  • theme: red, white, blackglass, clean olabilir
  • language: en, nl, fr, de, tr, pt, ru, es
@ReCaptcha.GetHtml(publicKey: "public keyinizi yazacaksınız", theme: "white", language: "tr", tabIndex: 2)

Ekran Görüntüsü:

Controller içerisinde ReCaptcha’nin doğruluğunu kontrol etmek için:

Dikkat: .cshtml dosyanızda Public Key, controller içerisinde Private Key yazıyoruz. Aksi durumda Validate başarısız olacaktır.

Sonuç

Projelerinize kolaylıkla güvenlik kodu ekleyip spam ları durdurabilirsiniz. Kullanımı ise son derece kolay.

İndirme

Dosyayı buradan indirebilirsiniz.

Kaynaklar

İyi çalışmalar

Sonraki yazımda görüşmek üzere

, , , ,

  1. #1 by Serdar Karaca on January 10, 2016 - 11:55 pm

    Süper çok işime yaradı. Çok çok teşekkürler.

    • #2 by Mahmut Can Sozeri on January 11, 2016 - 8:07 am

      Merhaba Serdar Bey,

      Faydalı bulmanıza sevindim.

      İyi çalışmalar

  1. [Blog Post(Turkish)] ASP.NET MVC İle İlgili Tüm Yazılarım (29 Yazı, 1 Yazı Dizisi ve 1 İpucu Serisi) « Mahmut Can Sozeri

Leave a Reply

Fill in your details below or click an icon to log in:

WordPress.com Logo

You are commenting using your WordPress.com account. Log Out / Change )

Twitter picture

You are commenting using your Twitter account. Log Out / Change )

Facebook photo

You are commenting using your Facebook account. Log Out / Change )

Google+ photo

You are commenting using your Google+ account. Log Out / Change )

Connecting to %s