Allplmpliedl manual JWT check and restored all driver fields68j2

This commit is contained in:
Hamza-Ayed
2026-04-25 21:28:42 +03:00
parent fca292f2a4
commit fadb373d42
6 changed files with 119 additions and 19 deletions

View File

@@ -29,6 +29,8 @@ use App\Http\Controllers\MiscController;
use App\Http\Controllers\InviteController;
use App\Http\Controllers\DriverDocController;
use App\Http\Controllers\SupportController;
use App\Http\Controllers\Api\PaymentTokenController;
/*
|--------------------------------------------------------------------------
@@ -48,7 +50,8 @@ Route::prefix('v2/auth')->group(function () {
// Passenger
Route::post('/passenger/login', [AuthController::class, 'passengerLogin']);
Route::post('/passenger/register', [AuthController::class, 'passengerRegister']);
Route::post('/passenger/wallet-login', [AuthController::class, 'passengerWalletLogin']);
// to be replaced by dedicated PaymentTokenController for better separation of concerns
// Route::post('/passenger/wallet-login', [AuthController::class, 'passengerWalletLogin']);
Route::get('/passenger/login-google', [AuthController::class, 'passengerLoginGoogle']);
// Driver
@@ -63,9 +66,16 @@ Route::prefix('v2/auth')->group(function () {
// Silent JWT Handshake (Compatibility with V1 background flow)
Route::post('/passenger/login-jwt', [AuthController::class, 'passengerJwtHandshake']);
Route::post('/driver/login-jwt', [AuthController::class, 'driverJwtHandshake']);
Route::post('/driver/wallet-token', [AuthController::class, 'getWalletToken']);
// Route::post('/driver/wallet-token', [AuthController::class, 'getWalletToken']);
// to be replaced by dedicated PaymentTokenController for better separation of concerns
});
Route::prefix('v2/payment')->middleware(['hmac.auth', 'jwt.auth'])->group(function () {
Route::post('/passenger/generate-token', [PaymentTokenController::class, 'generatePassengerToken']);
Route::post('/driver/generate-token', [PaymentTokenController::class, 'generateDriverToken']);
// يفضل إضافة مسار الإدارة داخل مجموعة الإدارة الموجودة مسبقاً أو حمايته بـ middleware إضافي
Route::post('/admin/generate-token', [PaymentTokenController::class, 'generateAdminToken'])->middleware('admin');
});
// Admin Error Logging (public — accepts error reports from Flutter apps)
Route::post('v2/admin/errors', [MiscController::class, 'logClientError']);