Upgrade to Pro — share decks privately, control downloads, hide ads and more …

The Cake Is a Lie... And So Is Your Login’s Acc...

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

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.

Avatar for Ramona Schwering

Ramona Schwering

October 02, 2025
Tweet

More Decks by Ramona Schwering

Other Decks in Technology

Transcript

  1. @leichteckig The cake is a lie! "For your own safety

    and the safety of others, please refrain from-- [bzzzzzt]" "Por favor bord ó n de fallar Muchos gracias de fallar gracias"
  2. @leichteckig The cake is a lie! This may be how

    it feels if you have a disability
  3. @leichteckig The cake is a lie! 01/XX "Hello and, again,

    welcome to the [a11y] enrichment center." - IRL Situation
  4. @leichteckig The cake is a lie! Cake [...] will be

    available at the conclusion of the test. a11y == cake
  5. @leichteckig The cake is a lie! 01/07 This Weighted Companion

    Cube will accompany you through the test chamber. Please take care of it." - Screen Reader
  6. @leichteckig The cake is a lie! 01/07 This Weighted Companion

    Cube will accompany you through the test chamber. Please take care of it." - Screen Reader Companion Cube
  7. @leichteckig The cake is a lie! "Most importantly, under no

    circumstances should you [bzzzpt]" - Error Handling 02/07
  8. @leichteckig The cake is a lie! "Do not look directly

    at the operational end of The Device" - Semantics 03/07
  9. @leichteckig The cake is a lie! 04/07 "You are now

    in possession of the Aperture Science Handheld Portal Device" - Keyboard Navigation
  10. @leichteckig The cake is a lie! .input-field { outline: none;

    &:focus { border-color: var(--color-primary); } } .btn { outline: none; }
  11. @leichteckig The cake is a lie! .input-field { /* Keep

    the outline and style it */ &:focus { outline: 2px solid var(--color-primary); outline-offset: 2px; } } .btn { /* Keep the outline and style it */ &:focus { outline: 2px solid var(--color-primary); outline-offset: 2px; } }
  12. @leichteckig The cake is a lie! "Who's gonna make the

    cake when I'm gone? You?" - Authentication specifics 05/07