为什么我的NextAuthJS discord登录可以在测试环境中工作,但不能构建到生产环境中?(NextJS 13)

q9rjltbz  于 2023-06-22  发布在  其他
关注(0)|答案(1)|浏览(115)

我正在尝试将NextJS应用程序部署到Vercel。这是一个使用AuthJS的测试登录模型。当我使用npm run dev运行该程序时,它工作得很好,我能够登录到我的discord帐户,该帐户连接到开发者门户上的一个应用程序。但是,当我将它部署到Vercel并尝试构建用于生产的应用程序时,我收到了这个错误。

Type error: Route "app/api/auth/[...nextauth]/route.ts" does not match the required types of a Next.js Route.
  "authOptions" is not a valid Route export field.

对于上下文,我使用NextJS13和它的app folder方法来渲染页面沿着NextAuth.js。

import NextAuth from "next-auth";
import type { NextAuthOptions } from "next-auth";
import DiscordProvider from "next-auth/providers/discord";

export const authOptions: NextAuthOptions = {
  providers: [
    DiscordProvider({
      clientId: process.env.DISCORD_CLIENT_ID!,
      clientSecret: process.env.DISCORD_CLIENT_SECRET!,
    })
  ]
};

const handler = NextAuth(authOptions);
export { handler as GET, handler as POST }

这是我在路由中找到的代码,这个文件夹的相对路径是app/api/auth/[...nextauth]/route.ts,当我运行程序时似乎没有任何问题,只有在尝试构建它的时候。我不知道该怎么做,因为我是Web开发的新手,以前没有遇到过这样的问题,感到困惑。任何帮助都非常感谢。

t0ybt7op

t0ybt7op1#

我修复了这些问题-我所需要做的就是从export const authOptions中删除export

相关问题