【发布时间】:2020-11-17 20:16:17
【问题描述】:
目录结构
|_ jwks.json
|_ 立方体.js
|_ 包.json
魔方docs give config for cube.js:
const fs = require("fs");
const jwt = require("jsonwebtoken");
const jwkToPem = require("jwk-to-pem");
const jwks = JSON.parse(fs.readFileSync("jwks.json"));
const _ = require("lodash");
module.exports = {
checkAuth: async (req, auth) => {
const decoded = jwt.decode(auth, { complete: true });
const jwk = _.find(jwks.keys, x => x.kid === decoded.header.kid);
const pem = jwkToPem(jwk);
req.authInfo = jwt.verify(auth, pem);
},
contextToAppId: ({ authInfo }) => `APP_${authInfo.userId}`,
preAggregationsSchema: ({ authInfo }) => "pre_aggregations_${authInfo.userId}"
};
问题:如果这是使用的模型(下图),如何初始化获取令牌的过程。换句话说,客户端如何在 vanilla Javascript 中进行初始调用以使用 /.well_known/jwks.json 启动令牌进程?
【问题讨论】:
标签: javascript jwt private-key pem