Viewing File: /home/assersoft/public_html/audiogramnew/app/Helpers/TokenGenerator.php

<?php

use \Firebase\JWT\JWT;
use \Firebase\JWT\Key;

class TokenGenerator
{

    public static function generate($username, $usertype)
    {
        $payload = [
            'username' => $username,
            'usertype' => $usertype,
            'exp' => time() + 3600 * 24
        ];
        return JWT::encode($payload, env("JWT_SECRET"), 'HS256');
    }

    public static function verify($token)
    {
        try {
            $decoded = JWT::decode($token, new Key(env("JWT_SECRET"), 'HS256'));
            return (array) $decoded;
        } catch (Exception $e) {
            return false;
        }
    }
}
Back to Directory File Manager