본문 바로가기
Android

biometric를 활용한 안드로이드 생체인증

by 일용직 코딩노동자 2024. 2. 23.
728x90
반응형

그래들에 의존성 추가합니다.

 

implementation 'androidx.biometric:biometric:1.2.0-alpha04'

 

 

private lateinit var executor: Executor
private lateinit var biometricPrompt: BiometricPrompt
private lateinit var promptInfo: BiometricPrompt.PromptInfo

전역변수로 선언해줍니다.

 

executor = ContextCompat.getMainExecutor(this@MainActivity)

인자값으로 Context 넣어 줍니다.

 

biometricPrompt = BiometricPrompt(this@MainActivity, executor,
         object : BiometricPrompt.AuthenticationCallback() {
            override fun onAuthenticationError(errorCode: Int, errString: CharSequence) {
               super.onAuthenticationError(errorCode, errString)
               Toast.makeText(applicationContext, "생체인증을 취소하였습니다.", Toast.LENGTH_SHORT).show()
            }

            override fun onAuthenticationSucceeded(result: BiometricPrompt.AuthenticationResult) {
               super.onAuthenticationSucceeded(result)
               Toast.makeText(applicationContext, "성공", Toast.LENGTH_SHORT).show()
            }

            override fun onAuthenticationFailed() {
               super.onAuthenticationFailed()
               Toast.makeText(applicationContext, "실패", Toast.LENGTH_SHORT).show()
            }
         })

콜백을 셋팅해줍니다.

 

promptInfo = BiometricPrompt.PromptInfo.Builder()
   .setTitle("생체 인증")
   .setSubtitle("기기에 등록된 지문 또는 얼굴을 인식해주세요.")
   .setNegativeButtonText("취소")
   .setConfirmationRequired(false) //없어도됨
   .build()
biometricPrompt.authenticate(promptInfo)

 

이렇게 셋팅하여 마지막에 실행시키면 인증 후 결괄르 콜백에서 받아 볼 수 있습니다.

728x90
반응형

댓글