ARIA 접근성 가이드

모바일 앱 접근성 지침 · 7. 이해의 용이성 · 7.3 입력 도움

7.3.5 접근 가능한 인증

로그인 같은 인증 과정이 비밀번호 기억, 패턴 인식 같은 인지 기능 테스트에만 의존하지 않도록 다른 인증 방법을 하나 이상 제공해야 합니다.

KS X 3253:2025신규

한눈에 보기

검사 항목
7.3.5 접근 가능한 인증
원칙
7. 이해의 용이성
지침
7.3 입력 도움
도입
KS X 3253:2025

요구 사항

인증 과정이 인지 기능 테스트(예: 비밀번호 입력, 터치스크린 패턴 인식, 임의 문자열 기억, 계산 수행, 특정 객체가 포함된 이미지 찾기)에 의존한다면, 인지 기능 테스트에 의존하지 않는 인증 방법을 적어도 하나 이상 제공해야 합니다.

앱에 저장된 아이디·비밀번호를 통한 인증, 서드파티 앱을 이용한 공개 인증(OAuth), 생체 인증 등을 쓸 수 있습니다. 사용자에게 이미 익숙해 별도의 인지적 노력이 필요 없는 이름, 이메일 주소, 전화번호는 인지 기능 테스트로 보지 않습니다.

개정 내역: 2025년 개정에서 새로 추가된 검사 항목입니다.

왜 필요한가요

기억, 읽기, 숫자 계산 등에 어려움이 있는 사용자도 인지 능력과 관계없이 인증을 마칠 수 있습니다.

도움받는 사용자

  • 인지·기억 장애인
  • 학습장애인(난독증, 난산증)
  • 고령자

적용 방법

비밀번호 입력창이 비밀번호 관리자·자동 완성을 막지 않게 하고, 생체 인증이나 간편 로그인을 함께 제공합니다. 인증번호(OTP) 입력에는 자동 완성이나 붙여넣기를 허용합니다.

Android (레이아웃 XML)
<EditText android:inputType="textPassword" android:autofillHints="password" />
<EditText android:inputType="number" android:autofillHints="smsOTPCode" />
Android (Kotlin · View)
// 생체 인증(androidx.biometric)
val prompt = BiometricPrompt(this, executor, callback)
prompt.authenticate(BiometricPrompt.PromptInfo.Builder()
    .setTitle("로그인")
    .setAllowedAuthenticators(BIOMETRIC_STRONG or DEVICE_CREDENTIAL)
    .build())
iOS (Swift · UIKit)
passwordField.textContentType = .password       // 암호 자동 완성
otpField.textContentType = .oneTimeCode         // 문자 인증번호 자동 입력
// Face ID / Touch ID
LAContext().evaluatePolicy(.deviceOwnerAuthentication, localizedReason: "로그인") { ok, _ in }

사례

붙여넣기 차단 + 캡차만 제공

비권장텍스트
비밀번호 창 붙여넣기·자동 완성 차단, 일그러진 문자 캡차 입력 필수

인지 테스트 없는 대안

권장텍스트
[지문으로 로그인] [간편 인증] + 비밀번호 자동 완성 허용

자주 하는 실수

  • 비밀번호 입력창에서 자동 완성이나 붙여넣기를 막습니다.
  • 인증 방법이 비밀번호나 패턴, 문자 캡차뿐입니다.
  • 인증번호를 다른 앱에서 외워 직접 입력하게 하고 자동 입력·붙여넣기를 허용하지 않습니다.

검사 방법

  • 로그인·본인 확인 등 모든 인증 과정을 찾아 인지 기능 테스트에 의존하지 않는 방법(생체 인증, 간편 인증, 비밀번호 자동 완성 등)이 하나 이상 있는지 확인합니다.
  • 비밀번호·인증번호 입력창에서 자동 완성과 붙여넣기가 동작하는지 확인합니다.

다른 지침의 대응 항목