iOS

Swift Touch ID, Face ID 예제

당근쥬스 2018. 6. 5. 09:28
반응형

아이폰 Touch ID와 Face ID 인증에 대해 알아 보겠습니다.


1. Frameworks & Libraries 추가.

- Touch ID와 Face ID 인증에 필요한 "LocalAuthentication.framework"를 프로젝트에 추가 합니다.



2. import LocalAuthentication

- ViewController에 1에서 추가한 LocalAuthentication를 import 합니다



3. 초기화

- Touch ID와 Face ID 인증을 사용하기 위한 초기화를 합니다.




4. Touch ID와 Face ID 인증사용 가능 여부 확인

- 초기화한 authContext를 사용해서 해당 디바이스가 Touch ID와 Face ID 인증을 지원하는 기기 인지 확인을 합니다.

- Touch ID와 Face ID 인증을 사용하기 기기에서만 인증을 시작합니다.




5. Touch ID와 Face ID 인증 타입 확인.

- Touch ID와 Face ID 인증 타입을 확인해서 보여질 메시지를 설정합니다.




6. Touch ID와 Face ID 인증 시작

-  authContext를 이용해 인증을 요청하면 인증 성공여부와 인증 실패시 에러 메시지가 결과 값으로 내려옵니다.

- 이 결과 값을 가지고 여러가지 인증 처리를 하시면 됩니다.



7. 참고 : Touch ID와 Face ID 인증사용 가능 기기가 아닐경우 처리

- Touch ID와 Face ID 인증사용이 불가능한 기기일 경우는 Alert 화면에 아이디와 비밀번호를 넣을 수 있도록 처리 했습니다.



8. 아래는 Touch ID와 Face ID 인증 및 지원하지 않는 기기의 각 실행 화면입니다.


          



9. Simulator 에서 Touch ID와 Face ID 인증 테스트 하기.

- Simulator에서는 Touch ID와 Face ID 인증을 아래 그림과같이 메뉴를 선택해서 테스트가 가능합니다.

- "Enrolled" 은 사용 가능 여부 설정입니다. 

- "Enrolled"를 체크 하시고 "Matching", "Non-Matching" 테스트가 가능합니다.


     

이상 Touch ID와 Face ID 인증사용 예제 였습니다.


풀 소스는 아래에 있습니다.


수고하세요~


Biometry.zip




반응형