引自免费微信小程序:皆我百晓生
你好,根据你提供的信息,你遇到了一个 JWT 生成鉴权 Token 失败的问题。解决这个问题,你可以按照以下步骤操作:
获取 API Key:首先,你需要登录到智谱 AI 开放平台,在 API Keys 页面获取最新版生成的用户 API Key。新版机制中,API Key 同时包含 “用户标识 id” 和 “签名密钥 secret”,即格式为 {id}.{secret}。
引入 JWT 相关工具类:在你的前端项目中,你需要引入对应的 JWT 相关工具类。
组装 JWT:
a. header:具体示例如下
const alg = HS256;
const signType = SIGN;
const header = {
alg,
sign_type,
};
b. payload:具体示例如下
const apiKey = ApiKey.id;
const exp = 1682503829130;
const timestamp = 1682503820130;
const payload = {
api_key,
exp,
timestamp,
};
生成 JWT:使用 JWT 工具类,将组装好的 header 和 payload 数据编码成 JWT。
import jwt from jsonwebtoken;
const secret = your_weak_secret_here; // 请替换为你的弱密钥
const options = {
algorithm: HS256,
expiresIn: 1h, // 设置 JWT 的过期时间,单位为秒
};
const token = jwt.sign(payload, secret, options);
完成以上步骤后,你应该可以成功生成 JWT 鉴权 Token 了。如果还有问题,请随时提问。