如何修复 Next-Auth 抛出的 NO_SECRET 警告

How to Fix NO_SECRET warning thrown by Next-Auth

我有一个使用 Next Auth 的 Next js 应用程序。在开发过程中,我不断收到警告,要求我设置一个秘密,但我不知道应该在哪里设置它。

按照这个 reference 我知道我只需要 运行 openssl rand -base64 32 就可以得到一个秘密,但我不知道把它放在哪里

在 [...nextauth].js 外部提供者和回调中,您可以设置秘密及其价值。由于建议将这些值存储在环境变量中,您可以执行以下操作

export default NextAuth({
 
  providers: [ 
  ],
  callbacks: {
  },
  secret: process.env.JWT_SECRET,
});

您应该在您的 Linux 终端中插入命令 openssl rand -base64 32,然后它会生成一个令牌以在变量名称为 NEXTAUTH_SECRET=token_generated 的 .env 文件上使用它。因此错误 [next-auth][warn][NO_SECRET] 将不会再次显示在控制台上。