- Success Criterion 3.3.8
- Conformance level AA
Login PIN Entered Only via a Randomized On-Screen Keypad
3.3.8 — Accessible Authentication (Minimum)
Scenario
Setting
A streaming music app's search results
What’s wrong
Log-in flows requiring memorized PIN entry on a randomized on-screen keypad (blocks assistive entry) with no alternative method.
Example
<div class="keypad">
<!-- button positions for 0-9 are shuffled on every login attempt -->
<button style="left: 82px;">4</button>
<button style="left: 15px;">7</button>
</div>
<!-- designed to defeat screen recording, but also defeats screen readers and switch scanning --> Why it matters
A screen reader user memorizes their PIN but can't find the shuffled digit positions without sight, so they can never actually enter it.
How to test
Try to complete a login requiring a memorized PIN entered via a randomized on-screen keypad: if this blocks assistive input methods with no alternative, it fails.
How to fix
Use a standard, stable input that supports paste and password managers instead of a shuffled visual keypad.
<label for="pin">Enter your PIN</label>
<input id="pin" type="password" inputmode="numeric" autocomplete="current-password"> Outcome
The listener enters their PIN through a standard field and reaches their saved playlists without sighted assistance.
Who is affected
Blind and low-vision users, and switch-access users, for whom a randomized spatial layout makes memorized-digit entry impossible.
Learn more
- Understanding Understanding document (opens in a new tab)
Related scenarios
- Password Field That Blocks Pasting or Splits the Code Up
- Password Field Scripted to Block Paste Entirely
- Password Manager Autofill Blocked by the Login Form
- Visual CAPTCHA Required With No Non-Visual Alternative
- Puzzle CAPTCHA Gating Login With No Alternative Method
- One-Time Code Split Into Boxes That Reject a Pasted Code