반응형
플러터는 다양한 기능을 제공하는 강력한 모바일 앱 개발 프레임워크입니다.
앱에 생체 인증 기능을 추가하고 싶다면, '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
반응형
'Flutter > Flutter Programming' 카테고리의 다른 글
Flutter에서 상속과 믹싱: 객체 지향 프로그래밍의 핵심 (0) | 2024.06.21 |
---|---|
플러터에서 파이어베이스 로그인과 생체 인증 연동 방법 (0) | 2024.06.20 |
플러터 게시판에서 멀티이미지 업데이트 구현하기: 심층 가이드 (0) | 2024.06.20 |
파이어베이스 스토리지 이미지 URL 파싱 하기[자세한 코드 설명] (0) | 2024.06.20 |
플러터에서 파이어베이스 스토리지 이미지 URL로 이미지 삭제하기 (0) | 2024.06.20 |