📋 Üyelik Sistemi - Kapsamlı Plan

📅 Tarih: 2025-11-23 | 🎯 Tenant-Aware Sistem | 📊 v2 - Detaylı Analiz
27
Toplam Settings
12
UI Sayfası
10
Yeni Setting
6
Servis

🔐 2FA Kararı

✅ Seçilen: Hybrid (Tenant + Kullanıcı)

Tenant güvenlik politikasını belirler (zorunlu/opsiyonel/kapalı), kullanıcı izin verildiğinde kendi tercihini yapar.

  • auth_security_2fa_mode = required: Herkes kullanmak zorunda
  • auth_security_2fa_mode = optional: Kullanıcı profilinden açar/kapar
  • auth_security_2fa_mode = disabled: Hiç kimse kullanamaz

📋 Mevcut Auth Settings (17 adet)

📝 Kayıt Ayarları (ID: 20) auth_registration
KeyLabelTypeDefaultDurum
auth_registration_enabledKayıt Aktifselect1VAR
auth_registration_email_verifyEmail Doğrulamaselect1VAR
auth_registration_approvalAdmin Onayıselect0VAR
auth_registration_trial_daysDeneme Süresitext7VAR
auth_themeLogin/Kayıt TemasıselectminimalVAR
auth_registration_phone_requiredTelefon Zorunluselect0EKLE
auth_registration_terms_requiredŞartlar Zorunluselect1EKLE
🔄 Oturum Ayarları (ID: 21) auth_session
KeyLabelTypeDefaultDurum
auth_session_lifetimeOturum Süresi (dk)text525600VAR
auth_session_device_limitCihaz Limititext1VAR
🔒 Güvenlik Ayarları (ID: 22) auth_security
KeyLabelTypeDefaultDurum
auth_security_max_attemptsMax Giriş Denemesitext5VAR
auth_security_lockoutKilitleme Süresitext30VAR
auth_security_2fa_enabled2FA Aktif (Legacy)select1VAR
auth_security_2fa_expiryKod Süresi (dk)text5VAR
auth_security_2fa_mode2FA ModuselectoptionalEKLE
auth_security_2fa_method2FA YöntemiselectsmsEKLE
auth_security_remember_deviceCihaz Hatırlaselect1EKLE
auth_security_remember_daysHatırla Süresitext30EKLE
💳 Abonelik Ayarları (ID: 23) auth_subscription
KeyLabelTypeDefaultDurum
auth_subscription_paid_enabledÜcretli Üyelikselect0VAR
auth_subscription_auto_renewalOtomatik Yenilemeselect1VAR
auth_subscription_reminder_daysHatırlatmatext7VAR
auth_subscription_grace_daysTolerans Süresitext3VAR
🏢 Kurumsal Ayarlar (ID: 24) corporate
KeyLabelTypeDefaultDurum
corporate_enabledKurumsal Üyelikselect0VAR
corporate_max_usersMax Alt Kullanıcıtext0VAR
📱 SMS Ayarları (Yeni Grup) sms
KeyLabelTypeDefaultDurum
sms_providerSMS SağlayıcıselectnetgsmEKLE
sms_api_keyAPI KeypasswordEKLE
sms_api_secretAPI SecretpasswordEKLE
sms_sender_idGönderici AdıtextEKLE

🚀 Implementasyon Planı

1
Settings & Seeder
  • SMS Ayarları grubu oluştur (sms prefix)Yüksek
  • 10 yeni setting ekle (seeder)Yüksek
  • Layout JSON'larını düzenle (form builder)Orta
2
2FA Sistemi
  • TwoFactorService mode logic ekleYüksek
  • SMS Provider entegrasyonu (NetGSM)Yüksek
  • 2FA Code Input sayfası oluşturYüksek
  • Remember device cookie sistemiOrta
  • Email fallback 2FAOrta
3
Auth Sayfa Güncellemeleri
  • Login: 2FA yönlendirme + device hatırlaYüksek
  • Register: Telefon + Kurumsal kod + ŞartlarYüksek
  • Header Dropdown: Abonelik badge + yeni linklerOrta
  • Email Verification: Tailwind modernizeDüşük
4
Kullanıcı Panel Sayfaları
  • Profil Düzenleme sayfasıYüksek
  • Cihaz Yönetimi sayfasıYüksek
  • Abonelik Yönetimi (user panel)Orta
  • Ödeme Geçmişi sayfasıOrta
5
Public Sayfalar & Ödeme
  • Fiyatlandırma/Pricing sayfasıOrta
  • Checkout/Ödeme sayfasıOrta
  • Admin Abonelik Detay sayfasıDüşük
6
Conditional Render & Test
  • Tüm sayfalarda setting() kontrolüYüksek
  • Tenant bazlı test (Muzibu vs İxtif)Orta
  • Edge case handlingOrta

🏢 Tenant Konfigürasyon Örnekleri

🎵 Muzibu (Müzik Platformu)

  • auth_subscription_paid_enabled = 1
  • auth_security_2fa_mode = required
  • auth_security_2fa_method = sms
  • auth_registration_phone_required = 1
  • corporate_enabled = 1
  • auth_session_device_limit = 3

🏭 İxtif (B2B Endüstriyel)

  • auth_subscription_paid_enabled = 0
  • auth_security_2fa_mode = disabled
  • auth_registration_phone_required = 0
  • auth_registration_approval = 1
  • corporate_enabled = 0
  • auth_session_device_limit = 1