我使用谷歌作为下一个身份验证的身份验证提供者。在生产和开发中配置所有环境变量。它在我的本地机器上以开发模式完美运行,但在生产中它显示错误“服务器错误 服务器配置有问题
每当我尝试登录时,请检查服务器日志以获取更多信息。
我将站点部署到 vercel 并在那里设置了 google id、secret 和 NEXTAUTH_URL 变量。
这是我用于我的代码
从“next-auth”导入 NextAuth 从“next-auth/providers/google”导入 GoogleProvider export const authOptions = { // 配置一个或多个身份验证提供程序 providers: [ GoogleProvider({ clientId: process.env.GOOGLE_ID, clientSecret: process.env.GOOGLE_SECRET, }), // ...在此处添加更多提供程序 ], }导出默认 NextAuth(authOptions)
我尝试将所有环境变量添加到 vercel,但它没有用,我也重新部署了几次
也许是关于 nextauth 本身。 两个秘密都应该在 vercel 上设置:
jwt: {
secret: process.env.JWT_SECRET,
},
secret: process.env.SECRET,