Login Oncesi Cihaz Secimi - Yeni Ozellik
Eskiden: Yeni cihazdan giris yapildiginda eski cihaz otomatik atiliyordu.
Simdi: Yeni cihazdan giris yapildiginda kullaniciya soru soruluyor. "Hangi cihazi cikis yaptirmak istersiniz?" diye liste gosteriliyor.
Kullanici yeni cihazdan giris yapar
Cihaz limiti asilirsa modal pencere acilir
Kullanici hangi cihazi cikis yaptirmak istedigini secer
Secilen cihaz cikis yaptirilir, kullanici siteye girer
Kullanici kontrolu artik kullanicida. Eskiden otomatik atiliyordu, simdi kullanici kendi seciyor. Bu daha iyi bir kullanici deneyimi sagliyor.
Login sonrasi device limit kontrolu eklendi. Limit asilirsa login sayfasina flash data ile redirect.
app/Http/Controllers/Auth/AuthenticatedSessionController.php:174-200
if ($deviceService->isDeviceLimitExceeded($user)) {
session()->flash('device_limit_exceeded', true);
session()->flash('other_devices', $otherDevices);
return redirect()->route('login');
}
Device limit exceeded durumunda logged-in kullanici icin login sayfasina erisim izni.
app/Http/Controllers/Auth/AuthenticatedSessionController.php:22-31
$deviceLimitExceeded = session('device_limit_exceeded', false);
if (Auth::check() && !$deviceLimitExceeded) {
return redirect('/');
}
LIFO otomatik silme kaldirildi, yeni metodlar eklendi.
Modules/Muzibu/app/Services/DeviceService.php
Limit kontrolu (silmeden)
Batch terminate (birden fazla)
Birden fazla cihazi ayni anda cikis yaptirmak icin batch endpoint.
POST /api/auth/terminate-devices
{
"session_ids": ["abc123...", "def456..."]
}
app/Http/Controllers/Api/Auth/AuthController.php:terminateDevices()
Alpine.js ile device selection modal eklendi.
resources/views/themes/muzibu/auth/login.blade.php
resources/views/themes/muzibu/auth/layout.blade.php
app/Http/Controllers/Auth/AuthenticatedSessionController.php
MODIFIED
app/Http/Controllers/Api/Auth/AuthController.php
NEW METHOD
Modules/Muzibu/app/Services/DeviceService.php
NEW METHODS
resources/views/themes/muzibu/auth/login.blade.php
MODAL ADDED
resources/views/themes/muzibu/auth/layout.blade.php
JS ADDED
routes/api.php
NEW ROUTE