我正在尝试在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函数中不起作用。谁能帮我这个忙。
感谢和问候, 西班牙小吃
答案 0 :(得分:0)
正如其他人指出的那样,不清楚您遇到的错误是什么。
但是,我确实注意到您的代码中存在许多与语法相关的错误。例如,当指定模块名称:const jwksRsa = require(‘jwks-rsa’);
时,您没有使用正确的字符来指定jwks-rsa
是字符串。换句话说,您使用的是left single quotation mark
,而不是single quotation mark
或grave accent (aka back-tick)
。我发现整个代码中都反复出现此问题,因此我会事先解决这些问题。
此外,在res.send(“Hello”);
中,您未使用double quotation mark
,但实际上使用的是left double quotation mark
,由于您使用JavaScript期望single quotation mark ( ' )
,这可能再次引起问题, double quotation mark ( " )
或back-tick
(`)以指定字符串。
请先解决这些问题,然后再进行上述更改和有关遇到的错误的更多详细信息(如果持续存在的话)来编辑您的帖子。