omegaalfa/jwtoken

一个简单的PHP库,用于创建、验证和解码JWT(JSON Web Tokens)。

dev-main 2024-06-23 15:23 UTC

This package is not auto-updated.

Last update: 2024-09-25 20:56:54 UTC


README

这个库提供了PHP中JWT(JSON Web Token)的简单实现。它允许根据密钥创建、验证和解码JWT。

安装

您可以使用Composer安装此库

composer require omegaalfa/jwtoken

描述

JwToken 类是PHP中生成和验证JWT(JSON Web Tokens)的实现。它允许创建安全和有效的令牌,并验证接收到的令牌的认证性。

特点

  • 生成具有自定义有效载荷的JWT令牌
  • 使用密钥验证JWT令牌
  • 解码JWT令牌以获取原始有效载荷

使用示例

use omegalfa\jwtoken\JwToken;

$secretKey = 'your_secret_key_here';
$jwToken = new JwToken($secretKey);

$payload = ['name' => 'John Doe', 'email' => 'john.doe@example.com'];
$token = $jwToken->createToken($payload);

echo $token; // Output: eyJhbGciOiJIUzI1NiIsInR5cCI6IkpXVCJ9.eyJzdWIiOiIxMjM0NTY3ODkwIiwibmFtZSI6IkpvaGFuIjoiRG9lIiwiaWF0IjoxNTE2MjM5MDIyfQ.SflKxwRJSMeKKF2QT4fwpMeJf36POk6yJV_adQssw5c

$isValid = $jwToken->validateToken($token);
echo $isValid ? 'Token is valid' : 'Token is invalid'; // Output: Token is valid

$decodedPayload = $jwToken->decodeToken($token);
print_r($decodedPayload); // Output: Array ( [name] => John Doe [email] => john.doe@example.com )