簡體   English   中英

CubeJS 初始調用以初始化 JWT 的授予

[英]CubeJS initial call to initialize granting of JWT

目錄結構

|_ jwks.json
|_ 立方體.js
|_ 包.json

立方體文檔給出了 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 啟動令牌過程?

在此處輸入圖片說明

Cube.js 不支持令牌創建,因為 Cube.js 是用於分析的微服務。

您可以生成 JWT:

  • 在您的應用程序中
  • 使用身份驗證服務(auth0、keycloak 等)

PS 支持創建令牌,但僅適用於開發模式。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM