JSON Web Token 令牌
解码并返回令牌信息
不验证签名,直接解码并返回令牌信息
验证签名,失败返回 null。
成功则解码并获取令牌记录的 JSON 数据,
然后对 JSON 进行解析并返回解码后的对象。
参数 @key 指定密钥或 PEM 格式公钥。
可选用参数 @algorithm 指定签名算法,默认为 "HS256",
也可指定为 "RS256" 或 "none",算法为 "none" 则 @key 可指定空字符串。
其他算法请自行添加到 crypt.jwt.algorithm 命名空间,
可参考 crypt.jwt.algorithm.EdDSA 库源代码。
生成 JWT 令牌。
生成令牌,
参数 @data 指定要存储到客户端的数据(必须是一个表对象)
参数 @key 指定密钥或 PEM 格式私钥。
可选用参数 @algorithm 指定签名算法,默认为 "HS256",
也可指定为 "RS256" 或 "none",算法为 "none" 则 @key 可指定空字符串。
其他算法请自行添加到 crypt.jwt.algorithm 命名空间,
可参考 crypt.jwt.algorithm.EdDSA 库源代码。
此命名空间用于扩展 crypt.jwt 支持的算法。
添加 crypt.jwt 支持的算法。
请参考 rypt.jwt.algorithm.EdDSA 库源码,关键代码:
namespace crypt.jwt.algorithm.EdDSA {
sign = function(key, payload) {
//返回签名(字符串或 buffer,不必使用 URLBase64 编码);
};
verify = function(key, signature, payload) {
//返回验证结果(布尔值),signature 已使用 URLBase64 解码(字符串)*/;
};
}