如何在express中生成和设置`JWT_SECRET`和`JWT_EXPIRATION_TIME`

Hei*_*erg 5 javascript node.js secret-key express

当我运行我的服务器时,我遇到了以下错误。

Error: Config validation error: "JWT_SECRET" is required. "JWT_EXPIRATION_TIME" is required

因此我必须设置 JWT 密钥等。

我想知道如何设置JWT_SECRET。但我不知道如何生成和设置它们。

我设置了.env文件,我必须在其中配置一些变量。

我的.env文件如下。

.env

JWT_SECRET=
JWT_EXPIRATION_TIME=
Run Code Online (Sandbox Code Playgroud)

如果有人知道生成的好方法SECRET请告诉我。

谢谢

小智 11

您可以通过运行以下命令在控制台中生成令牌:

node -e "console.log(require('crypto').randomBytes(32).toString('hex'));"
Run Code Online (Sandbox Code Playgroud)

然后将生成的令牌添加到您的.env文件中


小智 7

正如@Arya 和@JaromandaX 所提到的,您必须在类似JWT_SECRET这样的内容JWT_SECRET=yourfavoritecolorJWT_EXPIRATION_TIME=3600. 您可以在代码中使用process.env.JWT_SECRET和来调用它们process.env.JWT_EXPIRATION_TIME

查看这篇关于 JWT 的文章 -实现 JWT 的正确方法