- Success Criterion 3.3.7
- Conformance level A
Verification Code Required to Be Typed a Second Time
3.3.7 — Redundant Entry
Scenario
Setting
A ticket marketplace's seat-selection map
What’s wrong
Phone/verification codes requiring earlier-entered numbers to be typed again on later steps.
Example
<!-- step 2: phone verified with code 483920 -->
<label for="confirm-code">Re-enter your verification code</label>
<input id="confirm-code">
<!-- step 5, checkout: the same code is required again before payment --> Why it matters
A buyer picking seats for a concert has to dig up a text message and retype the same code a second time just to pay.
How to test
Complete a step requiring a phone/verification code, then check later steps: if the same number must be typed again, it fails.
How to fix
Once a code is verified earlier in the same process, remember that state and never ask for the same code again.
<!-- verified state from step 2 is stored in the session -->
if (session.phoneVerified) {
skipVerificationStep();
} Outcome
The buyer moves straight from seat selection to payment without hunting for the same code twice.
Who is affected
People with cognitive and memory disabilities who find retrieving and retyping the same short-lived code twice especially error-prone.
Learn more
- Understanding Understanding document (opens in a new tab)
Related scenarios
- Form Asking for Information the User Already Entered
- Checkout Flow Requiring Shipping Address Twice
- Email Address Requested Again for No Security Reason
- Wizard That Clears Previously Entered Data When Going Back
- Resume Upload Followed by Manual Re-Entry of the Same Fields
- No Option to Reuse a Previously Entered Value on Later Steps