Skip to content

JWT 解析与验证 API

1. 基本调用

TIP

此 API 用于解析和验证 JWT(JSON Web Token,基于 HS256 算法)。返回解码后的 payload 或错误信息。

基本 API 地址

txt
https://zeapi.ink/v1/api/jwt

通过以下 GET 请求解析 JWT:

txt
https://zeapi.ink/v1/api/jwt?token=your_jwt_token

或通过 POST 请求发送 JSON 数据:

json
{
    "token": "your_jwt_token"
}

Shell 请求代码如下:

shell
curl -X GET "https://zeapi.ink/v1/api/jwt?token=your_jwt_token"

或使用 POST:

shell
curl -X POST https://zeapi.ink/v1/api/jwt \
-H "Content-Type: application/json" \
-d '{"token": "your_jwt_token"}'

2. 请求参数说明

参数类型必填默认值说明
tokenstring要解析和验证的 JWT 令牌

TIP

  • GET 请求通过查询参数 token 提供 JWT。
  • POST 请求通过 JSON 数据的 token 字段提供 JWT。
  • JWT 必须使用 HS256 算法签名,且签名密钥与服务器端一致。

3. JSON 响应格式

成功响应示例:

json
{
    "status": "success",
    "data": {
        "sub": "user123",
        "name": "John Doe",
        "iat": 1697059200,
        "exp": 1697062800
    }
}

错误响应示例(缺少 token 参数):

json
{
    "error": "Bad Request",
    "message": "Missing token parameter"
}

错误响应示例(令牌已过期):

json
{
    "error": "Unauthorized",
    "message": "Token has expired"
}

错误响应示例(无效签名):

json
{
    "error": "Unauthorized",
    "message": "Invalid token signature"
}

错误响应示例(无效令牌):

json
{
    "error": "Bad Request",
    "message": "Invalid token"
}

4. 响应字段说明

字段类型说明
statusstring请求状态,成功时为 success
dataobject解码后的 JWT payload,包含令牌中的声明(如 sub, name, iat, exp 等)
errorstring错误信息(仅在请求失败时返回)
messagestring详细错误描述(仅在请求失败时返回)

基于 MIT 协议发布。