WCAG 2.2.5: Ponowne uwierzytelnianie
Wstęp do WCAG 2.2.5: Ponowne uwierzytelnianie
Kryterium sukcesu WCAG 2.2.5, „Ponowne uwierzytelnianie” (Re-authenticating), wprowadzone w WCAG 2.2, dotyczy sytuacji, w której użytkownik jest zmuszony do ponownego uwierzytelnienia się po wygaśnięciu sesji. Jego głównym celem jest zapewnienie, że wszelkie dane wprowadzone przez użytkownika lub jego stan interakcji z aplikacją zostaną przywrócone po pomyślnym ponownym zalogowaniu. Zapobiega to utracie pracy i frustracji użytkownika, co jest kluczowe dla dostępności i użyteczności.
W praktyce oznacza to, że jeśli użytkownik wypełniał formularz, edytował dokument lub konfigurował ustawienia, a jego sesja wygasła, po ponownym zalogowaniu powinien wrócić do stanu, w jakim znajdował się przed wygaśnięciem sesji, a wszystkie wprowadzone dane powinny być zachowane.
Dlaczego to kryterium jest ważne? (Wpływ na dostępność)
Utrata danych lub postępu pracy po ponownym uwierzytelnieniu może być niezwykle frustrująca i stanowić poważną barierę dla wielu grup użytkowników. Zgodność z tym kryterium ma znaczący wpływ na:
Kryteria sukcesu i wymagania WCAG 2.2.5
Oficjalne sformułowanie kryterium sukcesu 2.2.5 na poziomie AA (z WCAG 2.2) brzmi:
2.2.5 Ponowne uwierzytelnianie (Re-authenticating): Gdy sesja uwierzytelniona wygaśnie, a użytkownik pomyślnie ponownie się uwierzytelni, wszystkie dane wprowadzone przez użytkownika w bieżącej sesji powinny zostać przywrócone.
Kluczowe elementy do zrozumienia:
Praktyczne wytyczne do zgodności
Aby spełnić kryterium 2.2.5, należy wdrożyć mechanizmy, które w bezpieczny sposób przechowują i przywracają stan użytkownika. Oto kluczowe aspekty:
1. Zarządzanie stanem po stronie serwera
To najbezpieczniejsza i zalecana metoda, szczególnie dla danych wrażliwych lub krytycznych. Gdy sesja wygasa:
2. Zarządzanie stanem po stronie klienta (z ostrożnością)
Dla mniej wrażliwych danych, takich jak filtry, sortowanie, stan przewijania czy niewielkie ilości danych tekstowych, można rozważyć przechowywanie ich po stronie klienta.
3. Proces ponownego uwierzytelnienia
Przykłady implementacji
Poprawna implementacja (z wykorzystaniem symulacji serwera i localStorage dla prostoty)
Poniższy przykład demonstruje, jak można zachować dane wprowadzone w polu tekstowym po wygaśnięciu sesji i ponownym uwierzytelnieniu. W rzeczywistej aplikacji dane te byłyby przesyłane na serwer, a nie przechowywane w localStorage, szczególnie jeśli są wrażliwe.
HTML:
Niepoprawna implementacja
W tym przypadku, po wygaśnięciu sesji i ponownym uwierzytelnieniu, wszystkie wprowadzone dane zostają utracone, co jest niezgodne z WCAG 2.2.5.
HTML:
Najlepsze praktyki i typowe pułapki
Najlepsze praktyki:
Typowe pułapki:
Powiązane wpisy
- WCAG 5.2.3: Pełne procesy
- WCAG 5.2.4: Tylko sposoby korzystania z technologii wspierające dostępność
- WCAG 5.2.5: Brak zakłóceń
- WCAG 5.3.1: Wymagane elementy oświadczenia o zgodności
- WCAG 5.3.2: Opcjonalne elementy oświadczenia o zgodności
Nadal szukasz odpowiedzi?
Zapytaj naszych specjalistów używając czatu online.