搜索

首页  >  问答  >  正文

Vercel 上的 Next Auth 遇到服务器错误

我使用谷歌作为下一个身份验证的身份验证提供者。配置生产和开发中的所有环境变量。它在我的本地计算机上以开发模式完美运行,但在生产中它显示错误“服务器错误 服务器配置有问题。

每当我尝试登录时,请检查服务器日志以获取更多信息。

我将该网站部署到 vercel,并在那里设置了 google id、secret 和 NEXTAUTH_URL 变量。

这是我使用的代码

import NextAuth from "next-auth"
import GoogleProvider from 'next-auth/providers/google'
export const authOptions = { // Configure one or more authentication providers
  providers: [
    GoogleProvider({ 
      clientId: process.env.GOOGLE_ID, 
      clientSecret: process.env.GOOGLE_SECRET, }), // ...add more providers here
  ],
}

export default NextAuth(authOptions)

我尝试将所有环境变量添加到 vercel,但它不起作用,我还重新部署了几次

P粉420868294P粉420868294310 天前558

全部回复(1)我来回复

  • P粉442576165

    P粉4425761652024-03-22 12:37:41

    也许与 nextauth 本身有关。 这两个秘密都应该在 vercel 上设置:

    jwt: {
        secret: process.env.JWT_SECRET,
      },
    secret: process.env.SECRET,

    回复
    0
  • 取消回复