iOS Local Authentication with Touch ID (Fingerprint)
Touch ID ถูกใส่เข้ามาครั้งแรกใน iPhone 5s ที่เปิดตัวตอนเดือนกันยายน 2013 ท่งาน WWDC และในปีนี้ที่ iOS 8 SDK ออกมา Apple ก็อนุญาติให้นักพัฒนาสามารถใช้งาน Touch ID กับแอปของตัวเองได้เช่นกัน
ถ้าคุณยังจำได้ มีนักพัฒนาบางคนแอบไปเป็น Private Framework บน iOS 7 เจอตัวหนึ่งชื่อว่า BiometricsKit ซึ่งทำให้พวกเขาคาดหวังว่า สักวัน Apple จะเปิดให้นักพัฒนาทั่วไปใช้งานกัน
โดยในการทำ Authentication ด้วย Touch ID นั้น เราจะใช้ Framework ที่ชื่อว่า LocalAuthentication.framework ซึ่งจะเป็น API ที่เอาไว้ติดต่อกับ Touch ID (และการระบุตัวตนอื่นๆ ในอนาคตด้วย ถ้ามี) ซึ่งขั้นตอนในการทำงานก็ง่ายมาก ตามนี้เลย
- สร้าง Local Authentication Context (LAContext)
- ตรวจสอบว่าอุปกรณ์ของผู้ใช้งานสามารถใช้ Touch ID ได้หรือไม่ ?
- ถ้าใช้ได้ ก็สั่งให้ LAContext เปิดการทำงานโดยใช้ Local Authentication Policy (LAPolicy) ตามที่เราต้องการ ในที่นี้ถ้าต้องการใช้ Touch ID จะใช้ LAPolicyDeviceOwnerAuthenticationWithBiomatrics
- จัดการผลลัพธ์ของการแตะนิ้วของผู้ใช้งาน
เท่านี้เอง ง่ายมากเลย ลองนำไปใช้กันดูนะ ใครที่เขียน App ที่ต้องเข้าถึงข้อมูลที่ต้องการการป้องกัน :)
Comments
Post a Comment