Proje: OkulUp · Hub: OkulUp — Domain
Login Ekranı Akışı
useLoginScreen Hook
Biyometrik Otomatik Login
Uygulama açılınca:
isBiometricAvailable()→ hardware + enrolled kontrolü- Token var ve biyometrik aktifse → Face ID göster
- Başarılı → uygulamaya gir
Login Sonrası Routing
const navigateHome = () =>
router.replace(hasConsent ? '/(tabs)/home' : '/(auth)/consent');KVKK onayı yoksa önce consent ekranına yönlendir.
Remember Me
Login başarılıysa:
REMEMBER_ME_KEYAsyncStorage’datrueise →REMEMBERED_EMAIL_KEY’e email kaydet- Yoksa → her ikisini de temizle
Biyometrik Aktifleştirme Prompt
İlk login’de biyometrik var ama henüz aktif değilse:
→ Alert: “Yüz/Parmak izi ile giriş yapmak ister misiniz?”
→ Kabul: setBiometricEnabled(true) → sonraki açılışta otomatik giriş
Kullanıcı Preferences Servisi
Preferences preferences.ts servisi offline-first çalışıyor:
getUserPreferences()→ önce API, hata olursa AsyncStorage, hep defaultupdateUserPreferences(patch)→ önce local yaz, sonra API syncsource: 'api' | 'local' | 'default'— nereden geldiğini bildirir
Notifications ve privacy tercihlerini yönetiyor.
Related
- auth-flow — genel login akışı
- security-auth-features — biyometrik auth
- profile-settings — kullanıcı tercihleri