본문 바로가기
Flutter/Flutter Programming

플러터에서 생체 인증 구현 방법

by Maccrey 2024. 6. 20.
반응형

플러터는 다양한 기능을 제공하는 강력한 모바일 앱 개발 프레임워크입니다.

앱에 생체 인증 기능을 추가하고 싶다면, 'local_auth' 플러그인을 사용하는 것이 가장 간편합니다.

 

1. local_auth 플러그인 설치

flutter pub add local_auth

 

2. 기기에서 생체 인증 사용 가능 여부 확인

import 'package:local_auth/local_auth.dart';

Future<bool> hasBiometricSupport() async {
  final localAuth = LocalAuth();
  return await localAuth.hasBiometricSupport();
}
 

3. 사용 가능한 생체 인증 유형 확인

Future<List<BiometricType>> getAvailableBiometrics() async {
  final localAuth = LocalAuth();
  return await localAuth.getAvailableBiometrics();
}
 

4. 생체 인증 인증

Future<bool> authenticate() async {
  final localAuth = LocalAuth();
  final description = '앱에 로그인 하려면 생체 인증을 사용하세요.';
  final options = AuthorizedBiometricOptions(
      localizedCancelDescription: '취소',
      biometricLockoutTitle: '생체 인증 실패',
      biometricLockoutDescription: '너무 많은 시도로 인해 잠금되었습니다. 잠시 후 다시 시도하십시오.',
      androidKeyguardOnly: false,
      stickyAuth: false,
  );
  return await localAuth.authenticate(
      localizedDescription: description,
      options: options,
      biometrics: <BiometricType>[BiometricType.fingerprint]);
}
 

5. 에러 처리

try {
  final authenticated = await authenticate();
  if (authenticated) {
    // 인증 성공 처리
  } else {
    // 인증 실패 처리
  }
} on PlatformException catch (e) {
  if (e.code == 'BiometricAuthError') {
    // 오류 코드에 따라 적절한 처리
  }
}
 

참고:

  • 위 코드는 예시이며, 실제 사용 시에는 상황에 맞게 코드를 수정해야 할 수 있습니다.
  • local_auth 플러그인은 안드로이드 6.0 이상, iOS 10 이상에서만 사용 가능합니다.
  • 생체 인증은 사용자의 기기에 따라 다르게 작동할 수 있습니다.

이 블로그 게시물이 플러터에서 생체 인증을 구현하는 데 도움이 되었기를 바랍니다. 궁금한 점이 있으면 언제든지 질문해주세요.

 

 

수발가족을 위한 일기장 “나비일기장

 

https://play.google.com/store/apps/details?id=com.maccrey.navi_diary_release

 

구글플레이 앱 배포의 시작! 비공개테스트 20명의 테스터모집을 위한 앱 "테스터 쉐어"

 

https://play.google.com/store/apps/details?id=com.maccrey.tester_share_release

 

카카오톡 오픈 채팅방

https://open.kakao.com/o/gsS8Jbzg

 

반응형