Merhabalar. Databilim sizlerin güncel teknoloji sorularını cevaplıyor. Sizde aklınıza takılan soruyu bize sorun.

Nodejs ile T.C. Kimlik Doğrulama

+2 oy
328 gösterim
13 Aralık 2017 oguzhan (4,830 puan) sordu
14 Aralık 2017 oguzhan yeniden etikenlendirildi

Merhaba arkadaşlar nodejs ile kimlik doğrulama kodunu sizlerle paylaşıyorum umarım işleriniz kolaylaşacaktır.

TC kimlik doğrulamada Türkçe karekterler sorun yaşatmakta olduğu için birde filtreleme fonksiyonu ekledim. Tüm harfleri Büyük Türkçe karekterlere dönüştürmektedir.

Gelen sorgu true yada false olarak dönmektedir. T.C. kimlik bilgileri doğru ise true Yanlış ise false bilgisi gelecektir ona göre işlemleriniz yapmalısınız.

<script>
    var soap=require("soap");
    var tcKimlik = function(){}

    tcKimlik.prototype.filtrele = (kelime)=>{
        var c = kelime;
        gkod = ["ş","ğ","ü","ı","i","ö","ç",'o'];
        dkod = ["Ş","Ğ","Ü","I","İ","Ö","Ç",'O'];

        for (var i = 0; i < gkod.length; i++) {
            c = c.replace(gkod[i], dkod[i]);
        }
        return c.toUpperCase()
    }

    tcKimlik.prototype.tcSorgula = (ad,soyad,tcNo,dtarih,cb)=>{

        var url = "https://tckimlik.nvi.gov.tr/Service/KPSPublic.asmx?WSDL"
        var args={
            "TCKimlikNo": tcNo,
            "Ad":tc.filtrele(ad),
            "Soyad":tc.filtrele(soyad),
            "DogumYili":dtarih
        }
        var dd = this;
        soap.createClient(url, function(err, client) {
            client.TCKimlikNoDogrula(args, function(err, result) {
                if(cb){
                    cb(result)
                }else{
                    console.log(result)
                }
            });
        });
    }

    var tc = new tcKimlik();
    module.exports = tc;

    /// ÖRNEK tc.tcSorgula("adınız",'soyadınız','tcNO','Doğum tarih',callback);
</script>

Örnek sorgulama

<script>
    var tc = require("./tc")
    tc.tcSorgula("adınız",'soyadınız','tcNO','Doğum tarih',function(cb){
        console.log(cb)
    })
</script>

1 cevap

0 oy
13 Aralık 2017 maniyakCoder (1,080 puan) cevapladı
13 Aralık 2017 databilim düzenledi
Çok Teşekkür ederim aradığım bir koddu emeğine sağlık
Hoş geldiniz, Databilim sizlere sorularınızın diğer üyelerimiz tarafından cevaplanması için bir ortam sağlar.
...