You signed in with another tab or window. Reload to refresh your session.You signed out in another tab or window. Reload to refresh your session.You switched accounts on another tab or window. Reload to refresh your session.Dismiss alert
{{ message }}
Repository navigation
fix(core): Android 9·10 에서 생체 인증 관문을 통과할 수 없다 #2200
생체 인증 래퍼는 허용자를 BIOMETRIC_STRONG | DEVICE_CREDENTIAL 로 건다. androidx.biometric 은 이 조합을 API 30 미만에서 지원하지 않는다(AuthenticatorUtils.isSupportedCombination). afternote 래퍼는 canAuthenticate 가 BIOMETRIC_ERROR_UNSUPPORTED 를 돌려주므로 크래시 없이 사용 불가 오류로 끝나지만, 그 결과 Android 9·10 사용자는 지문을 등록해 두었어도 인증 후 조회 화면에 들어갈 수 없다. minSdk 는 26 이다.
래퍼를 core 로 모으는 선행 이슈 뒤에, API 28~29 에서 쓸 허용자 조합을 한 곳에서 정한다. 이 API 대에서는 CryptoObject 를 쓰는 인증에 기기 자격(PIN·패턴)을 섞을 수 없으므로, BIOMETRIC_STRONG 만으로 프롬프트를 띄우는 것이 후보다.
완료 조건
API 28~29 에뮬레이터에서 지문을 등록한 사용자가 afternote 지문 관문과 설정 패스키 등록의 생체 인증을 통과한다.
Activity
github-actions commentedon Sep 27, 2026
bug 이슈는 사이드바 Fields > Priority 로 심각도를 지정해야 합니다. 판정 기준:
값이 비어 있어도 이슈를 닫지는 않습니다. 이 안내는 이슈당 한 번만 답니다.
github-actions commentedon Oct 1, 2026
이 이슈를 맡은 PR 은 #2226 다 (base
refactor/2195-core-biometric-prompt).base 가 기본 브랜치(
develop)가 아니라서 GitHub 은 이 이슈의 Development 칸에아무것도 표시하지 않는다. 본문에
Closes #N이 있어도 마찬가지다 — 그 링크는 기본 브랜치를target 하는 PR 에서만 만들어진다.
PR 이 닫히거나 머지되면 이 이슈의
pr-open라벨은 다음 리컨사일에서 떨어진다.test(app): size Robolectric heap for SDK regression matrix (#2200)