iOS Local Authentication with Touch ID (Fingerprint)


ยินดีต้อนรับสู่โลกอนาคตที่เปิดโดย Apple อีกครั้ง ต่อไปเราสามารถที่นี่ใช้นิ้วมือ เข้าทุกระบบที่เราต้องการได้ทั้ง ธนาคาร, Social network และแอปอื่นๆ เหมือนที่เราพบได้ทั่วไปในหนังวิทยาศาสตร์ที่เราดูๆ กันแล้วแหละ

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 (และการระบุตัวตนอื่นๆ ในอนาคตด้วย ถ้ามี) ซึ่งขั้นตอนในการทำงานก็ง่ายมาก ตามนี้เลย
  1. สร้าง Local Authentication Context (LAContext)
  2. ตรวจสอบว่าอุปกรณ์ของผู้ใช้งานสามารถใช้ Touch ID ได้หรือไม่ ? 
  3. ถ้าใช้ได้ ก็สั่งให้ LAContext เปิดการทำงานโดยใช้ Local Authentication Policy (LAPolicy) ตามที่เราต้องการ ในที่นี้ถ้าต้องการใช้ Touch ID จะใช้ LAPolicyDeviceOwnerAuthenticationWithBiomatrics
  4. จัดการผลลัพธ์ของการแตะนิ้วของผู้ใช้งาน

เท่านี้เอง ง่ายมากเลย ลองนำไปใช้กันดูนะ ใครที่เขียน App ที่ต้องเข้าถึงข้อมูลที่ต้องการการป้องกัน :)

Popular posts from this blog

12 วิธี การบริการและดูแลลูกค้าในร้าน Starbucks

"อีสุกอีใส" ประสบการณ์เมื่อต้องมาเป็นตอนอายุ 22

[Android Dev] การติดตั้ง Eclipse+AndroidSDK เพื่อพัฒนาโปรแกรมบน Android