WCAG 3.3.8 · Level AA · EN 301 549 9.3.3.8

Accessible Authentication (Minimum)

Requires that signing in does not depend on remembering, transcribing or solving a puzzle, unless an alternative or assisting mechanism exists.

In brief

Remembering a password, copying a code from one device to another or solving a puzzle is hard for many people. People with memory, reading, number or perception difficulties can be locked out of services for reasons that have nothing to do with security.

This criterion, new in WCAG 2.2, requires that a cognitive function test, such as remembering a password or solving a puzzle, is not required for any step in an authentication process, unless an alternative is available, a mechanism helps the user, the test is object recognition, or it asks the user to identify content they provided.

What does it cover?

  • Cognitive function test: A task that requires the user to remember, manipulate or transcribe information. Common identifiers such as a name, email address and phone number are excluded.
  • Exceptions: An alternative method that does not rely on a cognitive function test. A mechanism that assists the user. Object recognition. Personal content the user provided to the site.
  • Mechanisms: Support for password managers and copy and paste are examples. Copy and paste can be relied on to avoid transcription.
  • Do not block paste: Blocking paste, or changing the format between copied text and the field, fails unless another method is available (F109).
  • Verification codes: A service that needs manual transcription of a verification code does not comply by itself.
  • Every step: In a multi-step authentication, every step must comply, so there must be a path that avoids a cognitive function test.
  • Methods that qualify: Hardware keys, a confirmation prompt in a second app, device authentication such as Windows Hello or Face ID and Touch ID, passkeys through WebAuthn and email links (G218) are not cognitive function tests.
  • Object recognition and personal content: These exceptions may be presented as images, video or audio.
  • Out of scope: Re-entering information in a process is 3.3.7. The stricter version of this criterion is 3.3.9 (Accessible Authentication, Enhanced), at Level AAA.

Who does it affect?

People with cognitive disabilities affecting memory, reading such as dyslexia, number processing such as dyscalculia, or perception and processing. People who cannot reliably transcribe a code. People who rely on password managers or assistive technology to enter credentials.

In the EAA and EN 301 549

The European Accessibility Act (Directive (EU) 2019/882) applies to in-scope products and services placed on the market after 28 June 2025. Recital 47 names four principles for websites and mobile applications: perceivable, operable, understandable and robust. Authentication without cognitive barriers is part of "understandable".

The technical counterpart is the standard EN 301 549, which incorporates WCAG 3.3.8 by reference and turns it into separate clauses for each kind of ICT.

Where WCAG 3.3.8 appears in EN 301 549
ClauseType of ICTWhat it requires
9.3.3.8Web pagesWeb content must satisfy WCAG success criterion 3.3.8.

Because this criterion is new in WCAG 2.2, it is not part of EN 301 549 V3.2.1. Check clauses 10 and 11 of V4.1.1 for the rows that apply to documents and software. Clause numbers follow the "9. + WCAG number" pattern of EN 301 549. In V3.2.1 the software clause is divided into further subclauses for open and closed functionality. Check the exact numbers in the standard when you cite them.

Standard version: Criterion 3.3.8 is new in WCAG 2.2, so it is not part of EN 301 549 V3.2.1, which is based on WCAG 2.1. It appears in EN 301 549 V4.1.1 (September 2026), the first version prepared specifically for the EAA. V4.1.1 has not yet been cited in the Official Journal of the European Union, so for now it is best treated as a voluntary technical route to the EAA's requirements. Once cited, it will give a presumption of conformity. It is a Level AA criterion.

A note on EAA scope: Article 2(4) of the Directive excludes certain content from the requirements, for example office file formats published before 28 June 2025 and archives that are not updated after that date. Content you publish or change after that date is not covered by these exclusions.

Directive (EU) 2019/882, EUR-Lex, opens in a new tab

Code examples for the web

1. Allow password managers and paste (H100)

Mark up the fields so browsers and password managers can fill them, and never block paste.

Incorrect
<input type="password" onpaste="return false">
Correct
<label for="email">Email</label>
<input id="email" type="email" autocomplete="email">
<label for="pw">Password</label>
<input id="pw" type="password" autocomplete="current-password">

2. Do not ask for characters of a password

Asking for the 3rd and 7th character requires the user to transcribe and manipulate (F109).

Incorrect
<label>Enter character 3 <input maxlength="1"></label>
<label>Enter character 7 <input maxlength="1"></label>
Correct
<label for="pw">Password</label>
<input id="pw" type="password" autocomplete="current-password">

3. Offer an email link (G218)

Signing in with a link sent by email avoids remembering or transcribing anything.

Incorrect
<!-- Only a password and a transcribed code -->
Correct
<form>
  <label for="e">Email</label>
  <input id="e" type="email" autocomplete="email">
  <button>Email me a sign-in link</button>
</form>

4. Support passkeys

Device authentication through WebAuthn does not need a cognitive function test.

Incorrect
<!-- Password is the only way to sign in -->
Correct
<button type="button" id="pk">Sign in with a passkey</button>
<script>
pk.addEventListener("click", () => navigator.credentials.get({ publicKey: options }));
</script>

5. Let a one-time code be pasted or filled

Allow paste, and tell browsers it is a one-time code, so the user does not retype it.

Incorrect
<input maxlength="6" onpaste="return false">
Correct
<label for="otp">Verification code</label>
<input id="otp" inputmode="numeric" autocomplete="one-time-code">

6. CAPTCHAs that are puzzles

A puzzle or transcribed text is a cognitive function test. Object recognition and personal content are exceptions, but offer an alternative where you can.

Incorrect
<img src="distorted-text.png" alt="">
<input name="captcha"> <!-- transcribe the characters -->
Correct
<!-- Use a method with no puzzle, or provide an alternative sign-in route -->

Code examples for mobile

On mobile, device authentication is the easiest accessible route. Support the platform password manager and biometrics, and do not block pasting.

iOS (SwiftUI)

import SwiftUI

struct SignIn: View {
    @State private var email = ""
    @State private var password = ""

    var body: some View {
        Form {
            // Content types let the system password manager fill the fields
            TextField("Email", text: $email)
                .textContentType(.username)
                .keyboardType(.emailAddress)
            SecureField("Password", text: $password)
                .textContentType(.password)
        }
    }
}

Android (Jetpack Compose)

<!-- res/layout/sign_in.xml : autofill hints let the password manager fill the fields -->
<EditText
    android:id="@+id/email"
    android:layout_width="match_parent"
    android:layout_height="wrap_content"
    android:autofillHints="emailAddress"
    android:inputType="textEmailAddress"
    android:hint="Email" />

<EditText
    android:id="@+id/password"
    android:layout_width="match_parent"
    android:layout_height="wrap_content"
    android:autofillHints="password"
    android:inputType="textPassword"
    android:hint="Password" />

How to test

  • Map the authentication steps: List every step in sign-in, recovery and two-factor flows.
  • Look for cognitive function tests: Does any step require remembering, manipulating or transcribing information, or solving a puzzle?
  • Test paste: Can you paste into every credential and code field, and does the format stay the same?
  • Test a password manager: Does it fill the fields correctly?
  • Look for alternatives: Is there an alternative, such as a passkey, an email link or device authentication?
  • Check the exceptions: Is a remaining test object recognition or personal content, or is a mechanism available?
  • Use a checker as a starting point: Automated tools can find autocomplete attributes and paste blocking in code, but cannot judge a whole flow. A person must walk through each step.

Common mistakes

  • Blocking paste: On password or code fields (F109).
  • Asking for characters at certain positions: The user must transcribe and manipulate.
  • Password only: No alternative to remembering a password.
  • Code you must retype: A verification code that cannot be pasted or filled.
  • Puzzle CAPTCHAs: A cognitive function test with no alternative.
  • Missing autocomplete attributes: Password managers cannot fill the fields.
  • Only the first step is accessible: Every step in the process must comply.
  • Disabling the platform password manager: Tricks that stop autofill from working.

Sources

Standard version: EN 301 549 V4.1.1 (2026-09), WCAG 2.2. This page is for informational purposes only and is not legal advice. For binding requirements, refer to the official texts of the European Accessibility Act (Directive (EU) 2019/882) and EN 301 549.

Corpowid is recognized by Gartner

Corpowid has been recognized by Gartner, a leading global research and advisory firm, for our innovation and performance in digital accessibility. These badges reflect our commitment to creating inclusive, AI-powered web experiences.

Have questions about Corpowid?

Let’s connect.

We will get back to you as soon as possible.