Understandable · 3.3 Input Assistance

Accessible Authentication (Minimum) WCAG 3.3.8 · Level AA

No authentication step may require a cognitive function test, such as remembering or transcribing a password or solving a puzzle, unless it offers another method or a mechanism to assist, such as paste and password manager support, or the test is recognizing objects or non-text content the user provided.

Level
AA
Since
WCAG 2.2
Principle
Understandable
Guideline
3.3 Input Assistance

Live demo

Sign in with a password manager

The same task, done two ways: switch between the version that passes and the one that fails, or put them side by side. Everything in the box is live, so try it with a keyboard, a pointer or a screen reader.

In each version, press Fill with a password manager, or copy a password and paste it. Then try to finish signing in.

Live example

Passes

Sign in to online banking

Or sign in without a password:

What happened

    Why it passes

    A password manager or paste fills in the password, Show password lets you check it, and there is no puzzle. You can also skip the password and get a sign-in link by email.

    Why it fails

    The password box refuses paste and password managers, so you must remember the password and type it. Then you must copy distorted letters from a picture, which many people with dyslexia or memory problems cannot do.

    Examples

    Code that fails, and the fix

    Five examples, each one running: the usual ways this criterion fails, and code that passes. Listen to them, measure them, or copy the code.

    01What changes 4 lines

    Fails

    Password field that blocks paste

    Live preview

    HTML
    <label for="password">Password</label><input id="password" name="password" type="password"       onpaste="return false">

    People who copy their password from a password manager or a note cannot paste it. They must remember it and type it, a cognitive function test with no help.

    Passes

    Sign-in fields a password manager can fill

    Live preview

    HTML
    <label for="username">Email address</label><input id="username" name="username" type="email" autocomplete="username"><label for="password">Password</label><input id="password" name="password" type="password" autocomplete="current-password">

    Paste is allowed, and the autocomplete tokens let browsers and password managers fill both fields, so nobody has to remember or retype the password.

    02What changes 5 lines

    Fails

    Distorted-text CAPTCHA as the only way in

    Live preview

    HTML
    <img src="/captcha/7421.png" alt="Security check image"><label for="captcha">Type the characters in the image</label><input id="captcha" name="captcha" autocomplete="off"><button type="submit">Sign in</button>

    Copying distorted characters is a transcription test. With no other way to sign in, people with dyslexia or memory difficulties can be locked out.

    Passes

    A sign-in link as another method

    Live preview

    HTML
    <form action="/sign-in/link" method="post">  <label for="link-email">Email address</label>  <input id="link-email" name="email" type="email" autocomplete="username">  <button type="submit">Email me a sign-in link</button></form>

    The user can sign in by opening a link sent to their inbox instead of solving the puzzle. It is another method that needs no memory or transcription.

    Passes

    One-time code that can be pasted or filled

    Live preview

    HTML
    <label for="otp">Enter the 6-digit code we sent to your phone</label><input id="otp" name="otp" inputmode="numeric" autocomplete="one-time-code"       pattern="[0-9]{6}" maxlength="6">

    Paste works, and autocomplete="one-time-code" lets supporting browsers offer the code from the text message, so the user does not copy it digit by digit.

    Why it matters

    Who it helps

    People with cognitive, memory, or learning disabilities such as dyslexia may be unable to recall passwords, transcribe codes, or solve puzzles, which can lock them out entirely. Supporting password managers, paste, and other methods lets them sign in independently.

    W3C: Understanding 3.3.8
    • Level AA

      Level AA is the level most laws and policies require.

    • In WCAG versions

      New in WCAG 2.2, published in October 2023.

      No WCAG 1.0 checkpoint maps to it.

    • Where it is required

      Required where the law names WCAG 2.2 or later at this level: the United Kingdom, Australia and New Zealand.

    How to test

    Checking it

    A few concrete steps. Automated tools find some failures; most need a person.

    1. Go through every step of sign-in, sign-up, and account recovery and note any step that requires remembering, transcribing, or solving something.
    2. Confirm password and verification code fields accept paste and password manager autofill.
    3. Where a CAPTCHA or puzzle is used, confirm another method is offered or the task is only recognizing objects or the user's own content.

    Common failures

    Where it breaks

    • The password field blocks paste, so password managers and copy and paste cannot be used.
    • Sign-in requires typing a one-time code shown on a separate device, with no way to paste or autofill it and no other method.
    • A distorted-text CAPTCHA is the only way to complete sign-in, with no alternative.