gpt4 book ai didi

javascript - 在 Node.js 中使用 JWT secret 的配置文件

转载 作者:行者123 更新时间:2023-12-03 05:19:57 30 4
gpt4 key购买 nike

我正在学习 Node.js,在实现 JWT 时,我想放置一个单独的 config.js 文件来设置生成和验证 token 的 secret ,但我在这方面遇到了麻烦。

首先,我创建配置文件如下:

// JWT config
module.exports.jwt_secret = 'mysecret';

然后我在 API 端点需要它:

const jwt_secret = require('../../../../../config');

最后,我尝试按如下方式使用它:

jwt.verify(token, (jwt_secret), function(err, decoded) { ... }

但它不起作用,所以我尝试使用 jwt_secret 进行 console.log,我得到了这个:

{ jwt_secret: 'mysecret' }

我检查了代码并在 Stack Overflow 上进行了搜索,但我不知道如何解决这个问题。我知道这可能是相当明显的,但正如我所说,我在编程方面很陌生,而且我正在学习。

提前谢谢您。

最佳答案

快速浏览一下 node-jsonwebtoken api,verify 似乎需要一个字符串作为第二个参数。您设置导出和 require 的方式意味着变量 jwt_secret 是配置模块中的整个导出对象,而不是字符串。尝试将其更改为

jwt.verify(token, jwt_secret.jwt_secret, function(err,已解码) { ... }

如果可行,您可能需要将 require 语句修改为类似的内容

const config = require('some/path/config');

然后使用config.jwt_secret作为参数。但这只是风格,做适合您的项目的事情。

关于javascript - 在 Node.js 中使用 JWT secret 的配置文件,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/41431062/

30 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com