【问题标题】:Next Auth CLIENT_FETCH_ERROR when deploying on vercel下一个在 vercel 上部署时验证 CLIENT_FETCH_ERROR
【发布时间】:2022-01-20 17:31:32
【问题描述】:

我正在尝试将 NextJs 应用程序部署到 vercel,我正在使用 next auth 通过 discord 进行身份验证。

本地运行良好。正确的回调 URL 都已配置,NEXT_AUTH_URL 也已配置。

export default NextAuth({
providers: [
    DiscordProvider({
        clientId: process.env.DISCORD_CLIENT_ID,
        clientSecret: process.env.DISCORD_CLIENT_SECRET
    })
],

secret: process.env.SECRET,

jwt: {
    signingKey: process.env.JWT_SIGNING_PRIVATE_KEY,
},

database: process.env.DATABASE_URL,
adapter: PrismaAdapter(prisma),
})

但是,当我尝试登录已部署的站点时,我收到了 500 CLIENT_FETCH_ERROR。

【问题讨论】:

    标签: next.js vercel next-auth


    【解决方案1】:

    也许是环境中有键的东西: 使用这种格式的密钥:process.env.NEXT_PUBLIC_JWT_SIGNING_PRIVATE_KEY

    【讨论】:

      【解决方案2】:

      我找到了。

      我在 prisma 架构停止工作之前对其进行了更改。

      Vercel 缓存了旧的 prisma 客户端,它是使用旧架构生成的。

      我必须更新我的构建设置并执行重新部署以清除缓存并重新生成 prisma 客户端以保持最新状态。

      这是我在 vercel 上配置的构建命令,之后我只需触发重新部署。

      prisma generate && next build
      

      【讨论】:

        猜你喜欢
        • 2022-11-03
        • 2022-07-15
        • 2021-07-13
        • 2022-12-20
        • 2021-01-04
        • 2022-07-07
        • 2023-02-24
        • 1970-01-01
        • 1970-01-01
        相关资源
        最近更新 更多