Swift Touch ID, Face ID 예제
아이폰 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 인증사용 예제 였습니다.
풀 소스는 아래에 있습니다.
수고하세요~