代码拉取完成,页面将自动刷新
JSON Web Token(JWT)是一个开放的行业标准(RFC 7519),它定义了一种简洁的、自包含的协议格式,用于在通信双方传递json对象,传递的信息经过数字签名可以被验证和信任。@ohos/jsonwebtoken是一款适用于 openharmony 环境的 Json Web Token实现。本库基于 jsonwebtoken原库 v9.0.1 版本进行适配。
ohpm install @ohos/jsonwebtoken
OpenHarmony ohpm 环境配置等更多内容,请参考如何安装 OpenHarmony ohpm 包
同步签名 ( 默认算法:HMAC SHA256 )
import jwt from "@ohos/jsonwebtoken";
var token = jwt.sign({ foo: 'bar' }, 'shhhhh');
异步签名
jwt.sign({ foo: 'bar' }, privateKey, { algorithm: 'RS256' }, function(err, token) {
console.log(token);
});
RSA SHA256算法,使用私钥同步签名
// sign with RSA SHA256
var privateKey = "";
var token = jwt.sign({ foo: 'bar' }, privateKey, { algorithm: 'RS256' });
RSA SHA256算法,使用公钥验证签名
var publicKey = ""
const decoded = jwt.verify(signatrue,publicKey);
模块名 | 功能 | 备注 |
---|---|---|
sign(payload,secret,options) | 签名 | |
verify(signature,publicKey) | 验签 |
更多模块的使用可参考官方文档,单元测试用例详情见TEST.md
在下述版本验证通过:DevEco Studio: 4.0 Canary2(4.0.1.400), SDK: API10 (4.0.0.24) Beta1
使用过程中发现任何问题都可以提 Issue 给我们,当然,我们也非常欢迎你给我们发 PR 。
本项目基于 Apache License 2.0 ,请自由地享受和参与开源。
此处可能存在不合适展示的内容,页面不予展示。您可通过相关编辑功能自查并修改。
如您确认内容无涉及 不当用语 / 纯广告导流 / 暴力 / 低俗色情 / 侵权 / 盗版 / 虚假 / 无价值内容或违法国家有关法律法规的内容,可点击提交进行申诉,我们将尽快为您处理。