The Cake Is a Lie... And So Is Your Login's Accessibility

Ramona Schwering
Ramona Schwering

July 9, 2025

This content is also available in german

Debugging the accessibility of a real React login live with a screen reader — ARIA, focus management and accessible auth.
WeAreDevelopers World Congress 2025
KCDC 2025
React Summit US 2025
React Advanced 2025
React Paris 2026
JNation 2026
enterJS 2026

Abstract

Much like the promise of cake in Portal, login forms are everywhere in web development. While they may seem functional at first glance, many users with disabilities encounter a maze of invisible walls, from keyboard traps to inaccessible CAPTCHAs. It's as if GLaDOS designed these forms herself to test us!

In this session, we will debug the accessibility issues of a real React login component live, similar to traversing those test chambers: Using an actual screen reader, we'll show how small improvements, such as proper ARIA implementation and effective focus management, can transform a complex test chamber into a smooth user experience. Additionally, we will address the common pitfalls that GLaDOS might throw at us in both the Portal universe and the real world. Last but not least, we'll discover authentication features, which will help us keep authentication accessible for everyone.

Slides

Recording