WCAG 3.3.8 · AA Seviyesi · EN 301 549 9.3.3.8

Erişilebilir Kimlik Doğrulama (Asgari)

Girişin hatırlamaya, yazıya aktarmaya ya da bulmaca çözmeye dayanmamasını ister; alternatif ya da yardımcı mekanizma olmadıkça.

Kısaca

Bir parolayı hatırlamak, bir kodu bir cihazdan diğerine kopyalamak ya da bir bulmaca çözmek birçok kişi için zordur. Bellek, okuma, sayı ya da algı güçlüğü olan kişiler, güvenlikle hiçbir ilgisi olmayan nedenlerle hizmetlerden dışlanabilir.

WCAG 2.2 ile gelen bu kriter, bir kimlik doğrulama sürecinin hiçbir adımında, bir alternatif sunulmadıkça, kullanıcıya yardım eden bir mekanizma bulunmadıkça, test nesne tanıma olmadıkça ya da kullanıcının sağladığı içeriği tanımlamayı istemedikçe, parola hatırlamak ya da bulmaca çözmek gibi bilişsel işlev testinin gerekmemesini ister.

Neleri kapsar?

  • Bilişsel işlev testi: Kullanıcının bilgiyi hatırlamasını, işlemesini ya da yazıya aktarmasını gerektiren görev. Ad, e-posta adresi ve telefon numarası gibi yaygın tanımlayıcılar hariçtir.
  • İstisnalar: Bilişsel işlev testine dayanmayan alternatif bir yöntem. Kullanıcıya yardım eden bir mekanizma. Nesne tanıma. Kullanıcının siteye sağladığı kişisel içerik.
  • Mekanizmalar: Parola yöneticisi desteği ve kopyala yapıştır örneklerdir. Yazıya aktarmayı önlemek için kopyala yapıştıra güvenilebilir.
  • Yapıştırmayı engellemeyin: Yapıştırmayı engellemek ya da kopyalanan metin ile alan arasındaki biçimi değiştirmek, başka bir yöntem sunulmadıkça kriteri karşılamaz (F109).
  • Doğrulama kodları: Bir doğrulama kodunun elle yeniden yazılmasını isteyen bir hizmet tek başına uyumlu değildir.
  • Her adım: Çok adımlı bir kimlik doğrulamada her adım uymalıdır; yani bilişsel işlev testinden kaçınan bir yol olmalıdır.
  • Uygun yöntemler: Donanım anahtarları, ikinci bir uygulamada onay istemi, Windows Hello ya da Face ID ve Touch ID gibi cihaz kimlik doğrulaması, WebAuthn ile geçiş anahtarları ve e-posta bağlantıları (G218) bilişsel işlev testi değildir.
  • Nesne tanıma ve kişisel içerik: Bu istisnalar görsel, video ya da ses olarak sunulabilir.
  • Kapsam dışı: Bir süreçte bilgiyi yeniden girmek 3.3.7'dir. Bu kriterin daha sıkı sürümü AAA seviyesindeki 3.3.9'dur (Erişilebilir Kimlik Doğrulama, Gelişmiş).

Kimleri etkiler?

Bellek, disleksi gibi okuma, diskalkuli gibi sayı işleme ya da algı ve işleme ile ilgili bilişsel engeli olan kişiler. Bir kodu güvenilir biçimde yazıya aktaramayan kişiler. Kimlik bilgilerini girmek için parola yöneticilerine ya da yardımcı teknolojiye güvenenler.

EAA ve EN 301 549'da

Avrupa Erişilebilirlik Yasası (Direktif (AB) 2019/882) 28 Haziran 2025'ten sonra piyasaya sunulan kapsamdaki ürün ve hizmetler için geçerlidir. Yasanın 47. gerekçesi web siteleri ve mobil uygulamalar için dört ilkeyi sayar: algılanabilirlik, işletilebilirlik, anlaşılabilirlik ve sağlamlık. Bilişsel engelsiz kimlik doğrulama, "anlaşılabilirlik" ilkesinin parçasıdır.

Teknik karşılığı EN 301 549 standardında bulunur. Standart, WCAG 3.3.8'i atıfla alır ve ortama göre ayrı maddelere dönüştürür.

WCAG 3.3.8'in EN 301 549'daki karşılıkları
MaddeOrtamNe ister?
9.3.3.8Web sayfalarıWeb içeriğinin WCAG 3.3.8 kriterini karşılamasını ister.

Kriter WCAG 2.2 ile yeni olduğu için EN 301 549 V3.2.1'de yer almaz. Dokümanlar ve yazılım için geçerli satırları V4.1.1'in 10. ve 11. maddelerinde kontrol edin. Madde numaraları EN 301 549'un "9. + WCAG numarası" düzenine göredir. V3.2.1'de yazılım maddesi, açık ve kapalı işlevsellik için ayrı alt maddelere bölünmüştür. Kaynak gösterirken tam numaraları standarttan kontrol edin.

Standart sürümü: 3.3.8 kriteri WCAG 2.2'ye yenidir; bu yüzden WCAG 2.1'i esas alan EN 301 549 V3.2.1'in parçası değildir. EAA için hazırlanan ilk sürüm olan EN 301 549 V4.1.1'de (Eylül 2026) yer alır. V4.1.1 henüz AB Resmî Gazetesi'nde atıf almamıştır; bu nedenle EAA gereksinimlerini karşılamanın gönüllü teknik yolu olarak görülmelidir. Atıf yapıldığında uygunluk karinesi sağlayacaktır. AA düzeyinde bir kriterdir.

EAA bağlamında dikkat: Yasanın Madde 2/4 hükmü bazı içerikleri gereksinimlerin dışında bırakır; örneğin 28 Haziran 2025'ten önce yayımlanmış ofis dosya biçimleri ve bu tarihten sonra güncellenmeyen arşivler. Bu tarihten sonra yayımladığınız ya da değiştirdiğiniz içerik bu istisnaların kapsamında değildir.

Directive (EU) 2019/882, EUR-Lex, İngilizce, yeni sekmede açılır

Web için kod örnekleri

1. Parola yöneticilerine ve yapıştırmaya izin verin (H100)

Alanları tarayıcılar ve parola yöneticileri doldurabilsin diye işaretleyin ve yapıştırmayı asla engellemeyin.

Hatalı
<input type="password" onpaste="return false">
Doğru
<label for="email">E-posta</label>
<input id="email" type="email" autocomplete="email">
<label for="pw">Parola</label>
<input id="pw" type="password" autocomplete="current-password">

2. Parolanın karakterlerini sormayın

3. ve 7. karakteri sormak kullanıcının yazıya aktarmasını ve işlemesini gerektirir (F109).

Hatalı
<label>3. karakteri girin <input maxlength="1"></label>
<label>7. karakteri girin <input maxlength="1"></label>
Doğru
<label for="pw">Parola</label>
<input id="pw" type="password" autocomplete="current-password">

3. E-posta bağlantısı sunun (G218)

E-postayla gönderilen bağlantıyla giriş, hiçbir şeyi hatırlamayı ya da yazıya aktarmayı gerektirmez.

Hatalı
<!-- Yalnızca bir parola ve yazıya aktarılan bir kod -->
Doğru
<form>
  <label for="e">E-posta</label>
  <input id="e" type="email" autocomplete="email">
  <button>Bana giriş bağlantısı gönder</button>
</form>

4. Geçiş anahtarlarını destekleyin

WebAuthn ile cihaz kimlik doğrulaması bilişsel işlev testi gerektirmez.

Hatalı
<!-- Parola giriş yapmanın tek yolu -->
Doğru
<button type="button" id="pk">Geçiş anahtarıyla giriş yap</button>
<script>
pk.addEventListener("click", () => navigator.credentials.get({ publicKey: options }));
</script>

5. Tek kullanımlık kodun yapıştırılmasına ya da doldurulmasına izin verin

Yapıştırmaya izin verin ve tarayıcılara bunun tek kullanımlık bir kod olduğunu söyleyin; kullanıcı yeniden yazmasın.

Hatalı
<input maxlength="6" onpaste="return false">
Doğru
<label for="otp">Doğrulama kodu</label>
<input id="otp" inputmode="numeric" autocomplete="one-time-code">

6. Bulmaca olan CAPTCHA'lar

Bulmaca ya da yazıya aktarılan metin bir bilişsel işlev testidir. Nesne tanıma ve kişisel içerik istisnadır, ama mümkünse bir alternatif sunun.

Hatalı
<img src="distorted-text.png" alt="">
<input name="captcha"> <!-- karakterleri yazıya aktarın -->
Doğru
<!-- Bulmacasız bir yöntem kullanın ya da alternatif bir giriş yolu sağlayın -->

Mobil için kod örnekleri

Mobilde cihaz kimlik doğrulaması en kolay erişilebilir yoldur. Platformun parola yöneticisini ve biyometriyi destekleyin ve yapıştırmayı engellemeyin.

iOS (SwiftUI)

import SwiftUI

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

    var body: some View {
        Form {
            // İçerik türleri, sistemin parola yöneticisinin alanları doldurmasını sağlar
            TextField("E-posta", text: $email)
                .textContentType(.username)
                .keyboardType(.emailAddress)
            SecureField("Parola", text: $password)
                .textContentType(.password)
        }
    }
}

Android (Jetpack Compose)

<!-- res/layout/sign_in.xml : autofill ipuçları parola yöneticisinin alanları doldurmasını sağlar -->
<EditText
    android:id="@+id/email"
    android:layout_width="match_parent"
    android:layout_height="wrap_content"
    android:autofillHints="emailAddress"
    android:inputType="textEmailAddress"
    android:hint="E-posta" />

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

Nasıl test edilir?

  • Kimlik doğrulama adımlarını haritalayın: Giriş, kurtarma ve iki adımlı akışlardaki her adımı listeleyin.
  • Bilişsel işlev testlerini arayın: Herhangi bir adım bilgiyi hatırlamayı, işlemeyi ya da yazıya aktarmayı ya da bulmaca çözmeyi gerektiriyor mu?
  • Yapıştırmayı test edin: Her kimlik bilgisi ve kod alanına yapıştırabiliyor musunuz ve biçim aynı kalıyor mu?
  • Bir parola yöneticisini test edin: Alanları doğru dolduruyor mu?
  • Alternatifleri arayın: Geçiş anahtarı, e-posta bağlantısı ya da cihaz kimlik doğrulaması gibi bir alternatif var mı?
  • İstisnaları kontrol edin: Kalan test nesne tanıma ya da kişisel içerik mi, yoksa bir mekanizma mevcut mu?
  • Denetleyiciyi başlangıç olarak kullanın: Otomatik araçlar koddaki autocomplete özniteliklerini ve yapıştırma engellemeyi bulabilir, ama tüm akışı değerlendiremez. Her adımı bir kişi izlemelidir.

Sık yapılan hatalar

  • Yapıştırmayı engellemek: Parola ya da kod alanlarında (F109).
  • Belirli konumlardaki karakterleri sormak: Kullanıcı yazıya aktarmak ve işlemek zorunda.
  • Yalnızca parola: Parola hatırlamaya alternatif yok.
  • Yeniden yazılması gereken kod: Yapıştırılamayan ya da doldurulamayan doğrulama kodu.
  • Bulmaca CAPTCHA'lar: Alternatifi olmayan bilişsel işlev testi.
  • Eksik autocomplete öznitelikleri: Parola yöneticileri alanları dolduramaz.
  • Yalnızca ilk adım erişilebilir: Süreçteki her adım uymalıdır.
  • Platformun parola yöneticisini devre dışı bırakmak: Otomatik doldurmayı çalışmaz hâle getiren hileler.

Kaynaklar

Standart sürümü: EN 301 549 V4.1.1 (2026-09), WCAG 2.2. Bu sayfa bilgilendirme amaçlıdır ve hukuki tavsiye niteliği taşımaz; bağlayıcı metin için Avrupa Erişilebilirlik Yasası'nın (Direktif (AB) 2019/882) ve EN 301 549 standardının resmî metinlerini esas alın.

Corpowid, Gartner tarafından tanınan bir platformdur.

Corpowid, dijital erişilebilirlik alanındaki yenilikçi yaklaşımı ve performansı nedeniyle dünyanın önde gelen araştırma ve danışmanlık şirketlerinden biri olan Gartner tarafından takdir edilmiştir. Bu rozetler, yapay zeka destekli ve kapsayıcı web deneyimleri oluşturma konusundaki kararlılığımızı yansıtmaktadır.

Corpowid hakkında sorularınız mı var?

Bizimle iletişime geçin.

Size en kısa sürede geri dönüş sağlayacağız.