代码拉取完成,页面将自动刷新
从 JWKS(JSON Web 密钥集)端点检索密钥的库,支持的加密算法:非对称公钥加密算法(RSA)、非对称椭圆曲线加密算法(ECC)。
npm install @ohos/jwks-rsa --save
this.client = new JwksClient({
jwksUri: 'https://sandrino.auth0.com/.well-known/jwks.json',
requestHeaders: {}, // Optional
timeout: 30000, // Defaults to 30s
cache: false,
rateLimit: true
});
},
let signingKey = await this.client.getSigningKey(kid)
this.kid = signingKey.kid
this.alg = signingKey.alg
this.kty = signingKey.kty
this.use = signingKey.use
this.publicKey = await signingKey.getPublicKey()
在下述版本验证通过:
DevEco Studio 版本:3.1 Beta1(3.1.0.200),SDK:API9 Beta5(3.2.10.6)
|---- OHOS_APP_jwks-rsa
| |---- entry # 示例代码文件夹
| |---- jwks-rsa # OHOS_APP_jwks-rsa库文件夹
| |---- src
|----main
|----js
|----components
|----errors
|----ArgumentError.js #错误日志
|----JwksError.js #错误日志
|----JwksRateLimitError.js #错误日志
|----SigningKeyNotFoundError.js #错误日志
|----integrations
|----config.js #支持的加密算法
|----express.js #expressJwtSecret生成秘密提供者
|----hapi.js #hapiJwtSecret生成秘密提供者
|----koa.js #koaJwtSecret生成秘密提供者
|----passport.js #passportJwtSecret生成秘密提供者
|----wrappers
|----cache.js #从缓存中获取密钥
|----callbackSupport.js #回调方法
|----interceptor.js #回调方法
|----rateLimit.js #设置请求密钥的速率
|----request.js #网路请求
|----JwksClient.js #构造方法
|----utils.js #加密算法
| |---- README.md #使用方法
使用过程中发现任何问题都可以提 Issue 给我们,当然,我们也非常欢迎你给我们发 PR 。
本项目基于 MIT License ,请自由地享受和参与开源。
此处可能存在不合适展示的内容,页面不予展示。您可通过相关编辑功能自查并修改。
如您确认内容无涉及 不当用语 / 纯广告导流 / 暴力 / 低俗色情 / 侵权 / 盗版 / 虚假 / 无价值内容或违法国家有关法律法规的内容,可点击提交进行申诉,我们将尽快为您处理。