วิธีตรวจสอบการรองรับ Touch ID, Face ID, รหัสผ่านและการล็อคลวดลายใน React-Native


9

ฉันใช้งานไปreact-native-fingerprint-scannerแล้วมันใช้ได้Touch Idผล

ตอนนี้ฉันต้องการเพิ่มการรับรองความถูกต้องสำหรับTouch ID, Face Id, Passcode สำหรับทั้งสองแพลตฟอร์ม

มีวิธีใดบ้างในการตรวจสอบว่าอุปกรณ์ของคุณรองรับหรือไม่ นอกจากนี้ฉันได้ลองใช้react-native-touch-idแต่ไม่ได้ใช้สำหรับFace IdAndroid

มีวิธีใดบ้างที่จะบรรลุเป้าหมายนี้สำหรับทั้งสองแพลตฟอร์ม (iOS / Android)?

อ้างอิง: ลิงค์

ป้อนคำอธิบายรูปภาพที่นี่

ป้อนคำอธิบายรูปภาพที่นี่


คุณสามารถดูว่าอุปกรณ์ได้รับการสนับสนุนโดยโมดูล มีปัญหาอะไร?
นักพัฒนา hong

วิธีการตรวจสอบ lib พื้นเมืองตอบสนองใด ๆ ?
ซาก้า

คำตอบสำหรับสิ่งที่ Johnborges เขียนไว้แล้ว
นักพัฒนา hong

สำหรับฉันbiometryTypeกลับมาtrueเท่านั้นและจะไปอย่างไรpattern/password
Sagar

ค่าของ 'biometryType' เป็นจริงเสมอไม่ใช่สตริงหรือไม่?
นักพัฒนา hong

คำตอบ:


0

react-native-touch-id ควรทำงานได้ทั้ง TouchID และ FaceID

iOS อนุญาตให้อุปกรณ์ถอยกลับไปใช้รหัสผ่านหากไม่สามารถใช้ faceid / touch นี่ไม่ได้หมายความว่าหาก touchid / faceid ล้มเหลวสองสามครั้งแรกมันจะเปลี่ยนกลับไปเป็นรหัสผ่านแทนที่จะเป็นรหัสเดิมหากไม่ได้ลงทะเบียนก็จะใช้รหัสผ่าน

จากเอกสาร

คุณสามารถตรวจสอบเพื่อดูว่าได้รับการสนับสนุนก่อน

const optionalConfigObject = {
  fallbackLabel: 'Show Passcode', 
  passcodeFallback: true,
}

TouchID.isSupported(optionalConfigObject)
  .then(biometryType => {
    // Success code
    if (biometryType === 'FaceID') {
        console.log('FaceID is supported.');
    } else {
        console.log('TouchID is supported.');
    }
  })
  .catch(error => {
    // Failure code
    console.log(error);
  });

คุณได้ทำรหัสผ่านแล้วหรือยังถ้าสแกนลายนิ้วมือไม่เสร็จ
Sagar

จากความเข้าใจของฉันนั่นไม่ใช่วิธีการย้อนกลับของรหัสผ่าน ดูคำตอบที่อัปเดตของฉัน
johnborges

react-native-touch-id เป็นปลั๊กอินที่เลิกใช้แล้ววันนี้ฉันจะใช้อันไหนได้บ้าง?
kitsune

มันไม่ได้ดูที่เลิกใช้เพียงแค่ไม่ได้รับการบำรุงรักษา ทางเลือกคือexpo-local-authentication
johnborges
โดยการใช้ไซต์ของเรา หมายความว่าคุณได้อ่านและทำความเข้าใจนโยบายคุกกี้และนโยบายความเป็นส่วนตัวของเราแล้ว
Licensed under cc by-sa 3.0 with attribution required.