Ana Sayfa... Duyurularım... Ben Kimim ??? Projelerim... Tozlanmış dosyalar... İrtibata Geçin...
 
Vb.Net TC Kimlik dogrulama servisi !!!

Yazar :  Okan  Düzgün             Yayınlanma Saati :  03.12.2016 16:33:06

Bu yazimizda vb.net projelerimizde tc kimlik dogrulama servisinin kullanimi hakkinda bilgi vermeye çalisacagim. TC kimlik dogrulama servisi içisleri bakanliginin program gelistiriciler için sunmus oldugu bir servistir. Islemleri direk olarak http://tckimlik.nvi.gov.tr adresinden gerçeklestirmekte oldugundan dolayi islemlerimizi kesin bilgi bazinda yapabiliriz.

Öncelikle servisi projemize eklememiz gerekiyor. Bunun için projemize gelip sag tikliyoruz.

sonrasinda ise Add -> Service Referance kismina tikladigimizda karsimiza asagidaki ekran görüntüsü gelecektir.


 

Karsimiza çikan pencerede Adress kismina ilgili servisin adres bilgisini yazacagiz. Burada kullanacagimiz adres ise ;

https://tckimlik.nvi.gov.tr/Service/KPSPublic.asmx?WSDL

Seklinde ilgili yere yazdiktan sonra Go butonuna basip ilgili servisi kontrol edip projemize dahil edecegiz. 

Islem basariyla sonlandiginda Services kisminda servisimiz gözükecektir.Penceremizin alt kisminda Namespace bölümünde bu servise atayacagimiz ismi belirtiyoruz.Ben burda servisin adini "TC_Dogrula" olarak atadim.Islemleri bitirdikten sonra ok deyip pencereyi kapatiyoruz.Islem sonunda servisimiz projemize dahil edilmis olacaktir.

Servisimizi projemize ekledikten sonra artik servis üzerinde islem yapabiliriz. Bunun için öncelikle bir degisken tanimlayalim.

Private TCNoDogrula As New TC_Dogrula.KPSPublicSoapClient

Daha sonra bir procedure tanimlayip içine söyle bir sorgulama kodu yazabiliriz ;

MsgBox(TCNoDogrula.TCKimlikNoDogrula("TcKimlikNo", "Isim", "Soyad", DogumTarihi))

Yukaridaki kodda dikkat edilecek nokta TckimlikNo,Isim ve Soyad bölümlerinin String DogrumTarihi kisminin Integer olmasidir.Ayrica DogumTarihi kismini sadece yil olarak giricez.Buna dikkat edilmeli !!!

Islem sonlandiginda eger TcKimlikNo ile Ad,Soyad ve Dogum Tarihi kisimlari birbiri ile uyumlu ve dogru ise sonuç bize True olarak dönecektir.Eger hatali bilgiler mevcut ise o zaman False olarak dönecektir.

Ben programi derleyip kendime göre uyarladiktan sonra, asagidaki sekilde kullanmistim.Örnek çalismayi indirebilirsiniz.

 



 

 
 Dosyaları indirmek ve yorumları görebilmek için lütfen kullanici girişi yapınız !!!  
 
 
 


 

Son Güncelleme :  16/04/2017
  Design and Coding - Okan Düzgün 2011 - 2017 © Tüm Hakları Saklıdır.