我正在尝试在Google Cloud函数中添加验证JWT令牌方法,但显示错误

时间:2019-12-04 04:59:54

标签: google-cloud-platform

我正在尝试在GCP中创建Node.js函数(不表达如下所示的普通http函数)

const jwksRsa = require(‘jwks-rsa’);
const jwt = require(‘express-jwt’);

const checkJwt = jwt({
provided by the JWKS endpoint.
secret: jwksRsa.expressJwtSecret({
cache: true,
rateLimit: true,
jwksRequestsPerMinute: 5,
jwksUri: added
}),

// Validate the audience and the issuer.
audience: ‘addedi’,
issuer: added,
algorithms: added
});

exports.sampleFunctionAuth = (req, res, checkJwt) => {
res.send(“Hello”);
};

如何调用checkJwt函数? 任何可能的代码段?

它在gcp函数中不起作用。谁能帮我这个忙。

感谢和问候, 西班牙小吃

1 个答案:

答案 0 :(得分:0)

正如其他人指出的那样,不清楚您遇到的错误是什么。

但是,我确实注意到您的代码中存在许多与语法相关的错误。例如,当指定模块名称:const jwksRsa = require(‘jwks-rsa’);时,您没有使用正确的字符来指定jwks-rsa是字符串。换句话说,您使用的是left single quotation mark,而不是single quotation markgrave accent (aka back-tick)。我发现整个代码中都反复出现此问题,因此我会事先解决这些问题。

此外,在res.send(“Hello”);中,您未使用double quotation mark,但实际上使用的是left double quotation mark,由于您使用JavaScript期望single quotation mark ( ' ),这可能再次引起问题, double quotation mark ( " )back-tick(`)以指定字符串。

请先解决这些问题,然后再进行上述更改和有关遇到的错误的更多详细信息(如果持续存在的话)来编辑您的帖子。