Ders 3 / 97 dk okuma

Hesap API'si: devany.auth

Kayıt, giriş, doğrulama ve sıfırlama — hata kodlarıyla birlikte.

Temel akış

js
// Kayıt + giriş (ikisi de oturumu açar)
const user = await devany.auth.signup(email, password, name);
const user = await devany.auth.login(email, password);

devany.auth.isSignedIn();            // senkron kapı kontrolü
const me = await devany.auth.me();   // { id, email, name, verified } | null
devany.auth.logout();

// Şifre yönetimi
await devany.auth.changePassword(oldPw, newPw);
await devany.auth.requestReset(email);                  // kod e-postalanır
await devany.auth.resetPassword(email, code, newPw);

// E-posta doğrulama (opsiyonel)
await devany.auth.requestVerify();
await devany.auth.confirmVerify(code);

Hata kodları

Ne zaman
email_takenBu e-posta zaten kayıtlı
weak_passwordŞifre 6 karakterden kısa
bad_credentialsGiriş ya da eski şifre yanlış
lockedÇok fazla deneme — birkaç dakika bekle
signup_rateUygulamanın saatlik kayıt sınırı doldu
bad_code / code_expiredDoğrulama/sıfırlama kodu hatalı ya da süresi geçmiş
mail_disabledKod e-postası gönderilemiyor (e-posta kapalı)
not_signed_inOturum düştü — giriş ekranına dön

Şifre sıfırlama akışı

requestReset(email)
6 haneli kod e-postalanır
Kullanıcı kodu girer
15 dakika geçerli
resetPassword(...)
Yeni şifre ≥6 karakter
login(...)
Kod tek kullanımlıktır
Kendin dene

Kendin dene: giriş kapısı kur

Kişiye özel bir ekranı doğru şekilde kapıyla korumak.

  1. 1Açılışta devany.auth.me() çağır; null dönerse giriş ekranını göster.
  2. 2Giriş/kayıt formunu tek ekranda, geçiş bağlantısıyla kur.
  3. 3"Şifremi unuttum" bağlantısı ekle ve iki adımlı sıfırlamayı bağla.
  4. 4Her hata kodunu kullanıcının dilinde bir mesaja çevir (ham kod gösterme).
  5. 5devany.user çağrılarını isSignedIn() kapısının arkasına al.
Elde etmen gereken

Oturum düşse bile kullanıcıyı doğru ekrana döndüren, hata mesajları anlaşılır bir kapı.

Özet

  • Oturum sekme ömrüyle sınırlıdır; yenilemede tekrar giriş gerekir.
  • requestReset enumerasyon yapmaz — UI de yapmamalı.
  • Kod e-postaları yalnız yayındaki + e-postası açık uygulamada gider.

İlgili konular

Hâlâ takıldın mı? Köşedeki asistana sor ya da SSS'ye göz at.