Skip to content

zhanguangcheng/php-jwt

 
 

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

9 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

php-jwt

生成JWT

require './JWT.php';
$key = 'sign key';
$jwt = JWT::encode([
    'iss' => 'https://api.example.com',
    'iat' => time(),
    'exp' => time() + 3600,
    'uid' => 1,
    'name' => 'Grass'
], $key);
echo "jwt encode:$jwt\n\n";

JWT解码

require './JWT.php';
$key = 'sign key';
try {
    $payload = JWT::decode($jwt, $key);
    echo "jwt decode:";
    print_r($payload);
} catch(Excpetion $e) {
    var_dump("decode error:" . $e->getMessage() . '(' . $e->getCode() . ')');
}

输出结果

jwt encode:eyJ0eXAiOiJKV1QiLCJhbGciOiJIUzI1NiJ9.eyJpc3MiOiJodHRwczpcL1wvYXBpLmV4YW1wbGUuY29tIiwiaWF0IjoxNjY0MjA1MjY4LCJleHAiOjE2NjQyMDg4NjgsInVpZCI6MSwibmFtZSI6IkdyYXNzIn0.wzxVphPKeAdReejkfRWZ7CrZscAQB9fqqtz46NLH97Y

jwt decode:Array
(
    [iss] => https://api.example.com
    [iat] => 1664205268
    [exp] => 1664208868
    [uid] => 1
    [name] => Grass
)

About

PEAR package for JWT

Resources

License

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Languages

  • PHP 98.9%
  • Makefile 1.1%