统一身份认证系统
<?php
// 引入必要的库文件
require 'vendor/autoload.php';
use Firebase\JWT\JWT;
use Firebase\JWT\Key;
// 配置密钥
$key = "your_secret_key";
$token = array(
"iss" => "http://example.org",
"aud" => "http://example.com",
"iat" => 1356999524,
"nbf" => 1357000000
);
// 创建JWT令牌
$jwt = JWT::encode($token, $key);

// 解码JWT令牌
$decoded = JWT::decode($jwt, new Key($key, 'HS256'));
echo "JWT Token: " . $jwt . "<br>";
echo "Decoded Token: ";
print_r($decoded);
// 检查JWT令牌的有效性
function checkJWT($jwt, $key) {
try {
$decoded = JWT::decode($jwt, new Key($key, 'HS256'));
return true;
} catch (Exception $e) {
return false;
}
}
// 示例调用
if(checkJWT($jwt, $key)) {
echo "JWT is valid.";
} else {
echo "Invalid JWT.";
}
?>