Kimlik doğrulama

Sayfa arka planında ortalanmış bir Card variant="elevated", bir başlık, form ve tek bir primary aksiyon. Hata durumunu görmek için aşağıdaki formu gönder.

Merid'e giriş yap

Hesabın yok mu? Hesap oluştur

veya

Şifreni mi unuttun?

Autocomplete

Şifre yöneticileri bu attribute'lara dayanır. Bunları doğru verirsen kullanıcıların çoğu hiç şifre yazmaz.

AlanAttribute'lar
Girişte e-posta / kullanıcı adıtype="email" autoComplete="username"
Mevcut şifretype="password" autoComplete="current-password"
Yeni şifre (kayıt, sıfırlama)type="password" autoComplete="new-password"
Tek kullanımlık kodinputMode="numeric" autoComplete="one-time-code"

Hatalar

  • Hangi kısmın yanlış olduğunu belli etme: "Bu e-postayla kayıtlı hesap yok" değil, "E-posta ve şifre eşleşmiyor". Bu, hesapların tek tek yoklanmasını (account enumeration) engeller.
  • Hatayı alanların üstünde, live="assertive" ile bir Alert içinde göster; e-postayı koru, başka hiçbir şeyi otomatik olarak temizleme.
  • İstemci tarafında yalnızca biçimi doğrula (e-postada bir @ olması). Gerisi sunucunun işi.
  • Art arda başarısız denemelerden sonra sessizce rate limit uygulamak yerine sonra ne olacağını söyle ("5 dakika sonra tekrar dene").

Şifreyi göster

"Şifreyi göster" Checkbox'ı (ya da input'un sondaki slot'unda bir IconButton) type'ı password ile text arasında değiştirir. Mobilde işe yarar ve şifre tekrarı alanından daha güvenlidir.

Doğrulama kodu

E-postanı kontrol et

ada@northwind.dev adresine 6 haneli bir kod gönderdik. Kodun süresi 10 dakika içinde dolar.

Kod gelmedi mi? Kodu yeniden gönder

Altı ayrı kutu yerine tek bir input kullan: yapıştırmayı destekler, SMS ve e-postadan otomatik doldurulur, ekran okuyucularla çalışır. Kodun nereye gönderildiğini ve ne zaman geçersiz olacağını söyle.

Sayfa layout'u

Kartı bir grid ile ortala: place-items: center ve min-height: 100dvh. Sayfayı sade tut: logo, kart ve yardım ya da kullanım koşullarına giden tek bir footer linki.