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.
Örnek çalismayi burdan indirebilirsiniz...