728x90

 

 

1. 지문인식 기능의 시작

- API 23버전 마시멜로부터 추가된 기능

- 따라서 프로젝트 설정도 마시멜로 이상으로 설정해야 적용 가능

 

2. 지문인식 기능

(1) API 27버전까지 사용하던 FingerprintManager 기능

1. 프로젝트 Manifest 파일에 지문인증 권한을 요청

2. 잠금화면이 고정된 기기에만 지문등록이 가능하므로 잠금화면 설정이 되어 있는지 확인

3. 폰에 하나 이상의 지문이 등록 되어 있는지 확인

4. FingerprintManager 클래의 인스턴스 생성

5. Keystore 인스턴스로 안드로이드 Keystore 컨테이너에 액세스

6. KeyGenerator 클래스로 암호화된 키 생성하여 Keystre에 저장

7. 앞 단계에서 생성된 키를 이용 Cipher 클래스 인터턴스 초기화

8.Cipher 인스턴스를 사용하여 CryptoObject를 만들고 FingerprintManger 인스턴스에 지정

9. FingerprintManager 인스턴스의 authenticate 메소드를 호출

10. 인증 프로세스에 의해 트리거 된 콜백을 처리 메소드 구현

 

[출처] 안드로이드 지문인증 사용하기(1) : Fingerprint Authentication|작성자 코스모스

 

(2) API 28버전부터 통합된 BiometricPrompt방식

 

구글문서

https://developer.android.com/reference/android/hardware/biometrics/BiometricPrompt.html

 

구현방법

https://new-spring-bom.tistory.com/3

 

 

Reference

https://blog.naver.com/cosmosjs/221381903806

https://namget.tistory.com/entry/%EC%95%88%EB%93%9C%EB%A1%9C%EC%9D%B4%EB%93%9C-%EC%95%88%EB%93%9C%EB%A1%9C%EC%9D%B4%EB%93%9C-%EC%A7%80%EB%AC%B8%EC%9D%B8%EC%8B%9D-%EB%B3%80%EA%B2%BD%EC%A0%90

https://source.android.com/security/biometric

https://new-spring-bom.tistory.com/3

https://developer.android.com/reference/android/hardware/biometrics/BiometricPrompt.html

 

728x90

+ Recent posts