Asp.Net ile T.C. Kimlik Doğrulama (Mernis) Web Service ile

Asp.Net ile T.C. Kimlik Doğrulama (Mernis)


Başlıktan da anlaşılacağı üzere Asp.Net ile T.C. Kimlik doğrulaması yapacağız. Bunun için öncelikle bir web projesi oluşturup üzerine; 4 adet TextBox, 1 adet Buton ve 1 adette Label ekleyelim.

Yukarıdaki resimdeki ekleme işlemi yaptıktan sonra kontrollerimizin isimlerini aşağıdaki gibi değiştirelim,
TextBox1 in adını; txttcno 
TextBox2 in adını; txtadi
TextBox3 in adını; txtsoyad 
TextBox4 in adını; txtdtarih



Bu işlemleri yaptıktan sonra, projemize bir web service ekleyelim bunun için, https://tckimlik.nvi.gov.tr/Service/KPSPublic.asmx?wsdl adresini kullanıcaz, Projeye eklemek için, Proje menüsünden Add Referance Service deyip aşağıda açılan pencereye veri girişi yapılıp Ok butonuna basalım.


Bundan sonra işimiz koda kaldı. Button a tıklayıp aşağıdaki kodları yazalım.




protected void btngiris_Click(object sender, EventArgs e)
    {
        long tckimlik = long.Parse(txttcno.Text);
        int dogumyili = int.Parse(txtdtarih.Text);

        bool? durum; //murataltunok.blogspot.com.tr
        try
        {
            using (Tcdogrulama.KPSPublicSoapClient servis = new Tcdogrulama.KPSPublicSoapClient())
            {
                durum = servis.TCKimlikNoDogrula(tckimlik, txtadi.Text.ToUpper(), txtsoyad.Text.ToUpper(), dogumyili);
            }
        }
        catch
        {
            durum = null;
            Label1.Text = ("Hata var.");
        }
        if (durum == true)
        {
            Label1.Text = (txtadi.Text +" "+ txtsoyad.Text + "T.C. Kimlik Doğrudur");
        }
        else
            Label1.Text = ("Böyle bir T.C. Kimlik No Bulunmamaktadır");
        
    }

Bu kadar, gerisi size kalmış :). Kolay gelsin.

Yorumlar

  1. Merhaba,

    Paylaşım için teşekkürler. Bu konuda bir sorunum var. Herşeyi sizin dediğiniz gibi yaprtım. Localhost'ta sorunsuz çalışan kodlar web'de hata veriyor. Bunun nedeni ne olabilir? Hosting firmam Amerika menşeli, datacenter'lar da orada. Nedeni bu mudur acaba?

    Hata: "Bilgiler hatalı" hatası alsam da local'de sorun yok!

    Teşekkürler.

    YanıtlaSil
    Yanıtlar
    1. Kullandığınız hostun Amerikada olması sorun olabilir çünkü bu bilgiler ülkemize özel.

      Sil

Yorum Gönder

Yorumunuz alınmıştır. İncelenip yayımlanacaktır.

Bu blogdaki popüler yayınlar

Asp.Net ile Uyarı Mesajları Vermek (msgbox)

Asp.Net Eval Kullanımı