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