Update: 2026-07-21 20:58:30

This commit is contained in:
Hamza-Ayed
2026-07-21 20:58:30 +03:00
parent 3d0c266b7a
commit 699b380f2b
2 changed files with 13 additions and 3 deletions
+10 -2
View File
@@ -198,7 +198,11 @@ try {
// Generate JWT tokens for driver
$audDriver = filterRequest("aud") ?: filterRequest("audience") ?: (getenv('allowedDriver2') ?: 'driver-app:ios');
$fpDriver = filterRequest("fingerprint") ?? filterRequest("fingerPrint");
$fpDriver = filterRequest("fingerprint") ?? filterRequest("fingerPrint") ?? ($_SERVER['HTTP_X_DEVICE_FP'] ?? null);
if ($fpDriver === null && function_exists('getallheaders')) {
$hdrs = array_change_key_case(getallheaders(), CASE_LOWER);
$fpDriver = $hdrs['x-device-fp'] ?? null;
}
$jwtSvc = new JwtService($redis);
$accessToken = $jwtSvc->generateAccessToken($driverID, 'driver', $audDriver, $fpDriver);
$refreshToken = $jwtSvc->generateRefreshToken($driverID, 'driver', $audDriver);
@@ -287,7 +291,11 @@ try {
// Generate JWT tokens for passenger
$audPass = filterRequest("aud") ?: filterRequest("audience") ?: (getenv('allowed2') ?: 'passenger-app:ios');
$fpPass = filterRequest("fingerprint") ?? filterRequest("fingerPrint");
$fpPass = filterRequest("fingerprint") ?? filterRequest("fingerPrint") ?? ($_SERVER['HTTP_X_DEVICE_FP'] ?? null);
if ($fpPass === null && function_exists('getallheaders')) {
$hdrs = array_change_key_case(getallheaders(), CASE_LOWER);
$fpPass = $hdrs['x-device-fp'] ?? null;
}
$jwtSvc = new JwtService($redis);
$accessToken = $jwtSvc->generateAccessToken($passengerID, 'passenger', $audPass, $fpPass);
$refreshToken = $jwtSvc->generateRefreshToken($passengerID, 'passenger', $audPass);
@@ -65,13 +65,15 @@ class PhoneAuthHelper {
static Future<void> verifyOtp(String phoneNumber, String otpCode) async {
try {
final fixedPhone = CountryLogic.formatCurrentCountryPhone(phoneNumber);
final String fingerPrint = await DeviceHelper.getDeviceFingerprint();
final response = await CRUD().post(
link: _verifyOtpUrl,
payload: {
'phone_number': fixedPhone,
'token_code': otpCode,
'context': 'login',
'user_type': 'passenger'
'user_type': 'passenger',
'fingerPrint': fingerPrint,
},
);