HR token issue
This commit is contained in:
parent
55da3cc16c
commit
15cb0b8430
@ -1977,7 +1977,7 @@ class RestAuthenticationController extends AdminController
|
|||||||
}
|
}
|
||||||
|
|
||||||
$decoded = $result['decoded'];
|
$decoded = $result['decoded'];
|
||||||
$userId = $decoded['id'] ?? null;
|
$userId = $decoded['pre_hr_id'] ?? null;
|
||||||
|
|
||||||
if (!$userId) {
|
if (!$userId) {
|
||||||
return $this->respond([
|
return $this->respond([
|
||||||
|
|||||||
@ -115,9 +115,19 @@ class AuthJWT implements FilterInterface
|
|||||||
}
|
}
|
||||||
|
|
||||||
// Refresh sliding expiration
|
// Refresh sliding expiration
|
||||||
$model->update($id, [
|
$newExpiry = time() + getenv('TOKENTIMEOUT');
|
||||||
'token_time_out' => time() + getenv('TOKENTIMEOUT')
|
|
||||||
]);
|
if (!isset($decoded['emp_code'])) {
|
||||||
|
// HR user: refresh token_time_out across all branches (same mobile/email)
|
||||||
|
// so switching branches doesn't cause an unexpected expiry
|
||||||
|
$field = !empty($user['mobile']) ? 'mobile' : 'email';
|
||||||
|
$model->where($field, $user[$field])
|
||||||
|
->where('contact_type', 'client')
|
||||||
|
->where('is_active', 1)
|
||||||
|
->update(null, ['token_time_out' => $newExpiry]);
|
||||||
|
} else {
|
||||||
|
$model->update($id, ['token_time_out' => $newExpiry]);
|
||||||
|
}
|
||||||
|
|
||||||
return true;
|
return true;
|
||||||
}
|
}
|
||||||
|
|||||||
@ -137,7 +137,7 @@ class JWTToken
|
|||||||
$token = $jwtParts[0];
|
$token = $jwtParts[0];
|
||||||
|
|
||||||
try {
|
try {
|
||||||
$decoded = JWT::decode($token, new Key("secret", 'HS512'));
|
$decoded = JWT::decode($token, new Key(env('JWT_SECRET'), 'HS512'));
|
||||||
return json_encode(['status' => true, 'message' => 'Token is valid', 'data' =>$decoded->data->id ]);
|
return json_encode(['status' => true, 'message' => 'Token is valid', 'data' =>$decoded->data->id ]);
|
||||||
} catch (ExpiredException $e) {
|
} catch (ExpiredException $e) {
|
||||||
return json_encode(['status' => false, 'message' => 'Token has expired']);
|
return json_encode(['status' => false, 'message' => 'Token has expired']);
|
||||||
@ -159,7 +159,7 @@ class JWTToken
|
|||||||
$jwtParts = explode(' ', $jwt);
|
$jwtParts = explode(' ', $jwt);
|
||||||
$token = $jwtParts[1];
|
$token = $jwtParts[1];
|
||||||
|
|
||||||
$decoded = JWT::decode($token, new Key("secret", 'HS512'));
|
$decoded = JWT::decode($token, new Key(env('JWT_SECRET'), 'HS512'));
|
||||||
return $decoded->id;
|
return $decoded->id;
|
||||||
}
|
}
|
||||||
|
|
||||||
@ -170,7 +170,7 @@ class JWTToken
|
|||||||
$jwtParts = explode(' ', $jwt);
|
$jwtParts = explode(' ', $jwt);
|
||||||
$token = $jwtParts[1];
|
$token = $jwtParts[1];
|
||||||
|
|
||||||
$decoded = JWT::decode($token, new Key("secret", 'HS512'));
|
$decoded = JWT::decode($token, new Key(env('JWT_SECRET'), 'HS512'));
|
||||||
return $decoded->role;
|
return $decoded->role;
|
||||||
}
|
}
|
||||||
|
|
||||||
@ -182,7 +182,7 @@ class JWTToken
|
|||||||
$jwtParts = explode(' ', $jwt);
|
$jwtParts = explode(' ', $jwt);
|
||||||
$token = $jwtParts[1];
|
$token = $jwtParts[1];
|
||||||
|
|
||||||
$decoded = JWT::decode($token, new Key("secret", 'HS512'));
|
$decoded = JWT::decode($token, new Key(env('JWT_SECRET'), 'HS512'));
|
||||||
return $decoded;
|
return $decoded;
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|||||||
Loading…
Reference in New Issue
Block a user