在Express API中设置Auth0:如何导出这个常量以便在路由文件中使用?

huangapple go评论70阅读模式
英文:

Setting up Auth0 in Express API: How do i export this constant in order to use it in routes files?

问题

我正在为API设置Auth0,并且已经按照文档成功使其工作,但我想要控制哪些端点受保护,而不是使用 app.use(jwtCheck)。因此,我想要导出这里标为红色的jwtCheck常量:

在Express API中设置Auth0:如何导出这个常量以便在路由文件中使用?

以便在这里使用它(忽略Auth.isStorage,这是我要摆脱的自定义身份验证):

在Express API中设置Auth0:如何导出这个常量以便在路由文件中使用?

但它就是不起作用。我尝试了export、export default、module.exports,但它总是未定义。我做错了什么?

英文:

Im setting up Auth0 for an API and i managed to make it work following the docs, but i want to control which endpoints are protected instead of using app.use(jwtCheck). So i want to export the jwtCheck constant marked in red here:

在Express API中设置Auth0:如何导出这个常量以便在路由文件中使用?

To use it here (ignore the Auth.isStorage, its a custom auth im getting rid of):

在Express API中设置Auth0:如何导出这个常量以便在路由文件中使用?

But it just wont work. I tried export, export default, module.exports, but its always undefined. What am i doing wrong?

答案1

得分: 1

您已创建了一个循环依赖关系

> index.js <- Routes <- Routes/Item.js <- index.js

只需将 jwtCheck 移动到它自己的模块(文件)中。

例如

// middleware/auth.js

import { auth } from &quot;express-oauth2-jwt-bearer&quot;;

export const jwtCheck = auth({
  audience: &quot;http://localhost:3000&quot;, // 建议使用环境变量
  issuerBaseURL: &quot;https://...&quot;,
  tokenSigningAlg: &quot;RS256&quot;,
});

然后您可以在需要的地方导入它

// Routes/Item.js

import { jwtCheck } from &quot;../middleware/auth&quot;;
英文:

You've created a circular dependency

> index.js <- Routes <- Routes/Item.js <- index.js

Simply move the jwtCheck to its own module (file).

For example

// middleware/auth.js

import { auth } from &quot;express-oauth2-jwt-bearer&quot;;

export const jwtCheck = auth({
  audience: &quot;http://localhost:3000&quot;, // suggest you use env vars
  issuerBaseURL: &quot;https://...&quot;,
  tokenSigningAlg: &quot;RS256&quot;,
});

Then you can import it wherever required

// Routes/Item.js

import { jwtCheck } from &quot;../middleware/auth&quot;;

huangapple
  • 本文由 发表于 2023年7月13日 10:12:02
  • 转载请务必保留本文链接:https://go.coder-hub.com/76675481.html
匿名

发表评论

匿名网友

:?: :razz: :sad: :evil: :!: :smile: :oops: :grin: :eek: :shock: :???: :cool: :lol: :mad: :twisted: :roll: :wink: :idea: :arrow: :neutral: :cry: :mrgreen:

确定