" Umut, hiç görmeyen birine gökkuşağını anlatmak kadar zor ve imkansız... "

Categories

-

Vb.Net TC Kimlik dogrulama servisi

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...

 

  • 0
  • 2219
  • 0

- BUNLARIDA GÖZDEN GEÇİREBİLİRSİNİZ -

HENÜZ YORUM YAPILMAMIŞ !

Yorum yazın

HAKKIMDA

KONULARI TAKİP EDİN

SOSYAL AĞLAR

  • Mesajınızı Gonderin