← Projelere Dön

rn-passport-reader

BAC kimlik doğrulama ile NFC destekli pasaport ve kimlik kartlarını okur. iOS ve Android'de yüz fotoğrafı, imza ve kişisel bilgileri çıkarır.

React NativeExpoNFCPasaportBAC

rn-passport-reader

BAC (Basic Access Control) kullanarak NFC destekli pasaport ve kimlik kartlarını okumak için React Native Expo modülü. Yüz fotoğrafı, imza ve kişisel bilgiler dahil mevcut tüm verileri çıkarır.

Özellikler

  • BAC (Basic Access Control) kimlik doğrulama
  • DG1–DG14 veri grubu çıkarma
  • Yüz fotoğrafı ve imza base64 JPEG olarak
  • Aktif ve pasif kimlik doğrulama durumu
  • Gerçek zamanlı ilerleme takibi
  • Otomatik NFC kurulumu için Expo Config Plugin
  • iOS: NFCPassportReader (Swift Package) kullanır
  • Android: JMRTD + Scuba kullanır

Veri Grupları

Grup İçerik Alanlar
DG1 MRZ bilgisi ad, soyad, cinsiyet, uyruk, belge numarası, doğum tarihi, son kullanma tarihi
DG2 Yüz fotoğrafı faceImageBase64
DG7 İmza signatureImageBase64
DG11 Kişisel bilgiler doğum yeri, tam ad, kişisel numara, telefon, meslek
DG12 Belge detayları veren makam, veriliş tarihi, onaylar
DG14 Güvenlik bilgisi Aktif kimlik doğrulama için kullanılır

Kurulum

npx expo install rn-passport-reader

Kullanım

import { readPassport, PassportData } from "rn-passport-reader";

try {
  const data: PassportData = await readPassport(
    "AB1234567",  // Belge numarası
    "900101",     // Doğum tarihi (YYMMDD)
    "300101"      // Son kullanma tarihi (YYMMDD)
  );

  console.log(data.firstName, data.lastName);
  console.log(data.isVerified);
} catch (error) {
  console.error("NFC okuma başarısız:", error);
}

Gereksinimler

  • iOS 15.1+
  • Android minSdk 24 (Android 7.0+)
  • Expo SDK 51+
  • NFC donanımlı cihaz

Lisans

MIT