PHP ile TC Kimlik Doğrulama

Türkiye Cumhuriyeti kimlik doğrulama işlemi, web uygulamalarında kullanıcıların kimliklerini doğrulamak için önemli bir adımdır.


Türkiye Cumhuriyeti kimlik doğrulama işlemi, web uygulamalarında kullanıcıların kimliklerini doğrulamak için önemli bir adımdır. Bu makalede, PHP programlama dili kullanarak Türkiye Cumhuriyeti kimlik doğrulama API'sini kullanarak bir kimlik doğrulama işlemi nasıl yapılacağını adım adım ele alacağız.

// Kimlik doğrulama işlemi için gerekli bilgiler
$serviceUrl = 'https://api.turkiye.gov.tr/kps/kimlikdogrula';
$apiKey = 'BURAYA_API_ANAHTARINIZI_GİRİN';
$tcIdNo = 'BURAYA_TC_KİMLİK_NO_GİRİN';
$firstname = 'BURAYA_AD_GİRİN';
$lastname = 'BURAYA_SOYAD_GİRİN';
$birthYear = 'BURAYA_DOĞUM_YILI_GİRİN';

// API'ye istek için gerekli verilerin oluşturulması
$data = array(
   'TCKimlikNo' => $tcIdNo,
   'Ad' => $firstname,
   'Soyad' => $lastname,
   'DogumYili' => $birthYear,
);

// API isteğinin hazırlanması
$options = array(
   'http' => array(
       'header' => "Content-type: application/x-www-form-urlencoded\r\n",
       'method' => 'POST',
       'content' => http_build_query($data),
       'ignore_errors' => true,
   ),
);

// API isteğinin gönderilmesi
$context = stream_context_create($options);
$result = file_get_contents($serviceUrl, false, $context);

// Yanıtın işlenmesi ve doğrulama sonucunun kontrolü
if ($result !== false) {
   $response = json_decode($result, true);
   if ($response['Dogrulama']) {
       echo 'Kimlik doğrulama başarılı.';
   } else {
       echo 'Kimlik doğrulama başarısız.';
   }
} else {
   echo 'Kimlik doğrulama sırasında bir hata oluştu.';
}

Türkiye Cumhuriyeti kimlik doğrulama API'sine bir POST isteği göndererek kimlik doğrulama işlemini gerçekleştiriyoruz. Kod içindeki $apiKey, $tcIdNo, $firstname, $lastname ve $birthYear değişkenlerini kendi bilgilerinizle değiştirmeniz gerekmektedir.

API isteği yapıldıktan sonra, API'den gelen yanıt kontrol edilir ve doğrulama başarılıysa “Kimlik doğrulama başarılı.”, başarısızsa "Kimlik doğrulama başarısız." mesajını gösterir.

Bu örnek, PHP kullanarak TC kimlik doğrulama işlemini gerçekleştirmek için basit bir kılavuz niteliğindedir ve kendi projenize entegre etmeyi deneyebilirsiniz. Unutmayın, gerçek projelerde güvenlik önlemlerini dikkate almalısınız.