Viewing File: /home/assersoft/public_html/doctor-assistant/app/Helpers/jwt_helper.php
<?php
use Firebase\JWT\JWT;
use Firebase\JWT\Key;
function generateToken($payload, $expiry) {
$secret = getenv('jwt.jwt_secret');
$payload['iat'] = time();
$payload['exp'] = time() + $expiry; // Expiry in seconds
return JWT::encode($payload, $secret, getenv('jwt.jwt_algorithm'));
}
function decodeJWT($token)
{
$secret = getenv('jwt.jwt_secret');
try {
return JWT::decode($token, new Key($secret, 'HS256'));
} catch (\Exception $e) {
return ['error' => 'Invalid token: ' . $e->getMessage()];
}
}
Back to Directory
File Manager