[플래닛월렛 안드로이드] 지문인증

GBT
Grabity
Published in
4 min readNov 14, 2019

안녕하세요. ​GBT Protocol 커뮤니티 여러분

플레닛 월렛 안드로이드는 핀 코드입력을 통한 인증이나, 지문을 통한 인증 2가지를 지원하고 있습니다.

이번글에서는 지문인증을 구현하기 위해서 겪었던 시행착오 및 간단한 소개와 휴대폰 버전에 따른 Ui 의 차이점을 보여드리고자 합니다.

우선 지문인증을 구현하기 위해서는 FingerPrint 라는 클래스를 사용하여 기능을 완성합니다.

하지만 이 클래스에는 꺼림직한 부분이 있습니다.

현재 플레닛 월렛을 사용하는 안드로이드 버전은 API 28 이상도 사용 가능하도록 되어있습니다.

실제 제 핸드폰도 API 29 버전을 사용하고 있으며, 작성 기준시점에서 최신폰에도 보통 28~29의 버전을 사용하고 있습니다.

그러나 지문인증을 지원하는 Fingerprint 의 경우에는 API 28부터 사용하지 않는것을 권장한다는 설명이 공식홈페이지 나와있습니다.

그래서 BiometricPrompt 라는 클래스를 사용하는것을 검토해보았습니다.

하지만 역시나..쉽게 해결이 되면 좋겠지만 이것또한 문제가 있었습니다.

BiometricPrompt 는 API 29 버전부터 사용이 가능하기 때문에 이전버전에서는 작동이 안된다는 치명적인 단점이 있었습니다.

그래서 androidx 로 마이그레이션을 해서 작업을 진행했습니다.

기능을 구현하면서 신기했던 점은 API 에 따라서 지문인증 Ui가 다르게 보인다는 점 입니다.

API 26버전 (Galaxy S7)

지문인증

인증에 실패 할 경우

API 28버전(Galaxy Note 8)

지문인증
인증에 실패할 경우

지문인증을 하는 기능자체는 동일하지만 버전에 따라 Ui가 다르게 보이게 됩니다.

실제 지문인증을 구현하기 위해 작업한 소스 일부분 입니다.

풀 소스는 플레닛 월렛 GitHub에 가시면 볼 수 있습니다.

이상으로 플래닛월렛에 사용된 지문인증에 대한 글을 마치도록 하겠습니다.

오늘도 저의 글을 읽어주셔서 감사합니다.

아직 플래닛월렛을 다운로드 받지 않으셨다면, 아래 링크를 참고해주세요.

홈페이지 : https://planetwallet.io/

#GBT_Protocol #GBT #Planetwallet #fingerprint #authentication #makeyourownplanet #security #cryptowallet #bitcoinwallet #etherwallet #biometricpromt #androidx #지비티프로토콜 #지비티 #플래닛월렛 #지문인증 #보안 #암호화폐지갑 #비트코인지갑 #이더리움지갑 #블록체인 #블록체인기술 #블록체인공부 #blockchain #blockchainworld

--

--