Update: 2026-07-12 05:40:28
This commit is contained in:
@@ -0,0 +1,29 @@
|
||||
<?php
|
||||
// ============================================================
|
||||
// transit/connect_app.php — بوابة التطبيق (راكب أو سائق باص)
|
||||
// يستخدم JWT الرئيسي نفسه (الراكب مسجّل بالفعل كـ passenger)
|
||||
// ============================================================
|
||||
|
||||
require_once __DIR__ . '/../core/bootstrap.php';
|
||||
require_once __DIR__ . '/../functions.php';
|
||||
require_once __DIR__ . '/functions.php';
|
||||
|
||||
// Rate limiting — نفس حد API العادي
|
||||
$limiter = new RateLimiter($redis);
|
||||
$limiter->enforce(RateLimiter::identifier(), 'api');
|
||||
|
||||
// JWT المعتاد — يُستخرج منه passenger_id أو driver_id
|
||||
$jwtService = new JwtService($redis);
|
||||
$decoded = $jwtService->authenticate();
|
||||
|
||||
$transit_user_id = $decoded->user_id ?? null;
|
||||
$transit_user_role = $decoded->role ?? 'passenger'; // 'passenger' أو 'driver'
|
||||
|
||||
// اتصال قاعدة بيانات Transit فقط — ممنوع Database::get('main') في ملفات transit/
|
||||
try {
|
||||
$transit_con = Database::get('transit');
|
||||
} catch (Exception $e) {
|
||||
http_response_code(503);
|
||||
echo json_encode(['status' => 'failure', 'message' => 'Transit service unavailable']);
|
||||
exit;
|
||||
}
|
||||
Reference in New Issue
Block a user