Skip to content

fix(core): Android 9·10 에서 생체 인증 관문을 통과할 수 없다 #2200

Closed

Description

@1hyok

작업 유형

bug — 버그·오동작

주 담당 모듈

core — 코어

개요

Android 9·10(API 28~29) 기기에서 생체 인증 관문을 통과할 수 없다.

생체 인증 래퍼는 허용자를 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 지문 관문과 설정 패스키 등록의 생체 인증을 통과한다.
  • API 30 이상의 동작(기기 자격 폴백 포함)은 바뀌지 않는다.
  • API 26~27 동작도 함께 확인해 기록한다.

참고

Activity

  1. added
    bugSomething isn't working
    area:core공용 코어·네트워크 기능 영역
    on Sep 27, 2026
  2. github-actions commented on Sep 27, 2026

    @github-actions
    Contributor

    bug 이슈는 사이드바 Fields > Priority 로 심각도를 지정해야 합니다. 판정 기준:

    • Urgent: 치명 — 크래시·데이터 소실·보안 무력화·핵심 경로 차단·가짜 성공
    • High: 심각 — 실패·틀린 값의 정상 위장, 핵심 기능 무동작
    • Medium: 불편 — 우회로가 있는 오동작·틀린 표시, 핵심 흐름은 유지
    • Low: 경미 — 문구·정렬·마감 품질 흠, 기능 영향 없음

    값이 비어 있어도 이슈를 닫지는 않습니다. 이 안내는 이슈당 한 번만 답니다.

  3. added
    pr-open이 이슈를 구현하는 PR 이 열려 있다 — base 가 기본 브랜치가 아니어도 드러낸다
    on Oct 1, 2026
  4. github-actions commented on Oct 1, 2026

    @github-actions
    Contributor

    이 이슈를 맡은 PR 은 #2226 다 (base refactor/2195-core-biometric-prompt).

    base 가 기본 브랜치(develop)가 아니라서 GitHub 은 이 이슈의 Development 칸에
    아무것도 표시하지 않는다. 본문에 Closes #N 이 있어도 마찬가지다 — 그 링크는 기본 브랜치를
    target 하는 PR 에서만 만들어진다.

    PR 이 닫히거나 머지되면 이 이슈의 pr-open 라벨은 다음 리컨사일에서 떨어진다.

  5. removed
    pr-open이 이슈를 구현하는 PR 이 열려 있다 — base 가 기본 브랜치가 아니어도 드러낸다
    on Oct 6, 2026
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Metadata

Metadata

Assignees

Labels

area:core공용 코어·네트워크 기능 영역bugSomething isn't working

Type

No type

Projects

No projects

    Milestone

    No milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions