Nextauth 需要一个秘密 属性

Nextauth requires a SECRET property

检查文档后,它说 .env 或 [..nextAuth.js] 文件你应该在配置中设置一个秘密 属性。

Error documentation to nextAuth

.env

NEXTAUTH_URL = "http://localhost:3000"
NEXTAUTH_SECRET_KEY="test"

[...nextAuth.js]

  secret: "test",
  jwt: {
    secret: "test",
    encryption: true,
    maxAge: 5 * 60,
  },
  pages: {
    signIn: "/auth/login",
  },

但是,只有在生产时才需要这样做,而我不是。 如何修复此错误并将其设置在开发中,而不是在生产中?

是的,新环境变量的名称很简单 NEXTAUTH_SECRET

此外,当设置此项时,您可以避免在配置中单独设置 secretjwt.secret 值。