Hangi cihazdan dinlendiğini biliyoruz
Her kullanıcının hangi cihazlardan giriş yaptığını takip ediyoruz. Telefon, tablet, bilgisayar, TV... Hepsi kayıt altında.
Aile paketi için ideal: 5 kişilik abonelikte herkes kendi cihazından dinleyebilir. Ama 6. cihaz bağlanmaya çalışırsa engellenir.
Hesap paylaşımını da önler. Birisi şifrenizi öğrense bile, bilinmeyen cihaz bildirimi alırsınız.
Her cihaz için benzersiz kimlik oluşturuyoruz:
Kullanıcılar > Detay > Cihazlar
Kullanıcılar > Cihazlar > Kaldır
Abonelik > Paketler > Cihaz Limiti
Dashboard > Cihaz Raporu
Her giriş yapıldığında sistem cihazı tanımlar, kaydeder ve limitleri kontrol eder. İşte cihaz takip sisteminin teknik işleyişi:
JavaScript ile navigator.userAgent, screen.width, timezone, language gibi bilgiler toplanır ve hash'lenir.
DeviceProfile::where('fingerprint', $hash)->first() ile bu cihaz daha önce kayıtlı mı kontrol edilir.
Kullanıcının abonelik planından device_limit alınır. Mevcut aktif cihaz sayısı ile karşılaştırılır: $count >= $limit?
Limit aşılmadıysa yeni cihaz device_profiles tablosuna kaydedilir: fingerprint, device_name, os, browser, last_active.
Her istek geldiğinde $device->touch() ile last_active_at güncellenir. 30 gün inaktif cihazlar otomatik silinir.
Yeni/bilinmeyen cihaz tespit edilirse NewDeviceNotification ile e-posta/push bildirimi gönderilir.
Cihaz parmak izi. Tarayıcı ve sistem bilgilerinden oluşan benzersiz kimlik.
Eş zamanlı cihaz limiti. Aynı anda kaç cihazdan dinlenebileceği.
Cihaz profili. Her kayıtlı cihazın detaylı bilgileri.
Güvenilir cihaz. Kullanıcının onayladığı, doğrulanmış cihaz.