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_taken | Bu e-posta zaten kayıtlı |
| weak_password | Şifre 6 karakterden kısa |
| bad_credentials | Giriş ya da eski şifre yanlış |
| locked | Çok fazla deneme — birkaç dakika bekle |
| signup_rate | Uygulamanın saatlik kayıt sınırı doldu |
| bad_code / code_expired | Doğrulama/sıfırlama kodu hatalı ya da süresi geçmiş |
| mail_disabled | Kod e-postası gönderilemiyor (e-posta kapalı) |
| not_signed_in | Oturum 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.
- 1Açılışta devany.auth.me() çağır; null dönerse giriş ekranını göster.
- 2Giriş/kayıt formunu tek ekranda, geçiş bağlantısıyla kur.
- 3"Şifremi unuttum" bağlantısı ekle ve iki adımlı sıfırlamayı bağla.
- 4Her hata kodunu kullanıcının dilinde bir mesaja çevir (ham kod gösterme).
- 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.