【问题标题】:Next auth using firebase not working after deploying to vercel部署到 Vercel 后,使用 Firebase 的下一个身份验证不起作用
【发布时间】:2022-11-03 04:08:16
【问题描述】:

This is the logs 我已经建立了一个亚马逊克隆,当我将它部署到 vercel 时,用谷歌登录不起作用,我收到了这个错误: 服务器错误 服务器配置有问题。

检查服务器日志以获取更多信息。

我添加了我的环境变量

【问题讨论】:

  • 您是否按照错误提示检查了日志?请分享日志的屏幕截图。它可能是环境以外的东西。

标签: firebase next.js vercel next-auth


【解决方案1】:

请分享浏览器控制台的屏幕截图,以便我们更清楚地了解错误。

我曾经也遇到过类似的错误,我会告诉你我是如何解决的。它也可能对你有用。

  1. 如果您已将回调 URL 更改为部署 URL 而不是 localhost,请检查您的 .env 文件

  2. 您可能需要生成 Nextauth 密钥。您可以通过运行以下命令轻松地做到这一点。

    openssl rand -base64 32

    这将为您提供一个字母数字字符串。将其复制并粘贴为 .env 文件中的 NEXTAUTH_SECRET = 'generated-value'

    然后在您的 pages/api/auth/[...nextauth.js] 文件中,添加这个秘密,如下所示。

    import NextAuth from "next-auth"
    import GoogleProvider from "next-auth/providers/google"
    
    export default NextAuth({
      providers: [
        GoogleProvider({
          clientId: process.env.GOOGLE_CLIENT_ID,
          clientSecret: process.env.GOOGLE_CLIENT_SECRET,
        }),
        secret: process.env.NEXTAUTH_SECRET
      ],
    })
    

    如果这很好,否则您必须共享控制台日志的屏幕截图,以便我们可以在需要时进一步调试。

【讨论】:

【解决方案2】:

我已经解决了这个问题,如果在谷歌云平台上我的项目的凭据上添加了uri,我还添加了一个 NEXTAUTH_SECRET 并重新部署了构建 谢谢大家

【讨论】:

  • 正如目前所写,您的答案尚不清楚。请edit 添加其他详细信息,以帮助其他人了解这如何解决所提出的问题。你可以找到更多关于如何写好答案的信息in the help center
【解决方案3】:

嗨,我遇到了同样的问题,我添加了 NEXTAUTH_SECRET ,它显示了一个带有秘密的错误:process.env.NEXTAUTH_SECRET

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2013-09-14
    • 2019-05-20
    • 2022-01-25
    • 1970-01-01
    • 1970-01-01
    • 2021-09-15
    • 1970-01-01
    相关资源
    最近更新 更多