Allplmmpliedl manual JWT check and restored all driver fields68j2

This commit is contained in:
Hamza-Ayed
2026-04-25 21:52:03 +03:00
parent fadb373d42
commit d20e041009
4 changed files with 127 additions and 17 deletions

View File

@@ -12,22 +12,25 @@ class PaymentTokenController extends Controller
// 1. مسار الراكب
public function generatePassengerToken(Request $request)
{
$userId = $request->attributes->get('_jwt_user_id');
// تحقق خاص بالراكب (لا يوجد بصمة سيارة مثلاً)
return $this->buildToken($request->user()->id, 'android/ios_passenger', $request->input('fingerPrint'));
return $this->buildToken($userId, 'android/ios_passenger', $request->input('fingerPrint'));
}
// 2. مسار السائق
public function generateDriverToken(Request $request)
{
$userId = $request->attributes->get('_jwt_user_id');
// تحقق خاص بالسائق (ضرورة وجود بصمة جهاز قوية)
return $this->buildToken($request->user()->id, 'android/ios_driver', $request->input('fingerPrint'));
return $this->buildToken($userId, 'android/ios_driver', $request->input('fingerPrint'));
}
// 3. مسار المدير
public function generateAdminToken(Request $request)
{
$userId = $request->attributes->get('_jwt_user_id');
// المدراء لديهم صلاحيات أوسع، قد يكون الـ aud مختلفاً
return $this->buildToken($request->user()->id, 'web_admin', 'admin_secure_context');
return $this->buildToken($userId, 'web_admin', 'admin_secure_context');
}
// 4. دالة البناء المركزية (Private)