PHP code example of jabarihunt / json-web-token
1. Go to this page and download the library: Download jabarihunt/json-web-token library . Choose the download type require .
2. Extract the ZIP file and open the index.php.
3. Add this code to the index.php.
<?php
require_once('vendor/autoload.php');
/* Start to develop here. Best regards https://php-download.com/ */
jabarihunt / json-web-token example snippets
use jabarihunt/JWT;
$algorithm = JWT::ALGORITHM_HS384;
$secret = JWT::generateSecret($algorithm);
var_dump($secret);
/* OUTPUT */
/var/www/html/controllers/HomeController.php:5:string 'e69KMtdewPimnO8zMwgwuVJUSgdbtMMFdib+Eo8TL/Jk2+NkONvZ9QYUm0U2sH93/qliaqMOGZz8vv0Y8Dh/SYWoTNRwniYg4M289GigKIQbDyBk3uNWGIGRtO7H1QkZ' (length=128)
$payload = ['iat' => time(), 'uid' => 357];
$secret = $_ENV['JWT_SECRET'];
$algorithm = JWT::ALGORITHM_HS384;
$token = JWT::sign($payload, $secret, $algorithm);
var_dump($token);
/* OUTPUT: */
/var/www/html/controllers/HomeController.php:8:string 'eyJhbGciOiJIUzM4NCIsInR5cGUiOiJKV1QifQ.eyJpYXQiOjE1NDMwNDE0MjcsInVpZCI6MzU3fQ.ZjUzYzA5N2FhZGRlOGQ0Yzg2OWY0OWJiMmNmZGI3NjY3MTc4YWNhMTcyNzc3Y2ZlOGJkNzdlOWZhMTQxM2Y4NTE1ZjM4ZTBjY2RmOWY3MmQ2M2JhYjgxM2U3NmExOTM0' (length=206)
$token = 'eyJhbGciOiJIUzM4NCIsInR5cGUiOiJKV1QifQ.eyJpYXQiOjE1NDMwNDE0MjcsInVpZCI6MzU3fQ.ZjUzYzA5N2FhZGRlOGQ0Yzg2OWY0OWJiMmNmZGI3NjY3MTc4YWNhMTcyNzc3Y2ZlOGJkNzdlOWZhMTQxM2Y4NTE1ZjM4ZTBjY2RmOWY3MmQ2M2JhYjgxM2U3NmExOTM0';
$secret = $_ENV['JWT_SECRET'];
var_dump(JWT::verify($token, $secret));
/* OUTPUT: */
/var/www/html/controllers/HomeController.php:6:
array (size=3)
'isVerified' => boolean true
'header' =>
array (size=2)
'alg' => string 'HS384' (length=5)
'type' => string 'JWT' (length=3)
'payload' =>
array (size=2)
'iat' => int 1543041427
'uid' => int 357