【发布时间】:2022-11-03 04:08:16
【问题描述】:
This is the logs 我已经建立了一个亚马逊克隆,当我将它部署到 vercel 时,用谷歌登录不起作用,我收到了这个错误: 服务器错误 服务器配置有问题。
检查服务器日志以获取更多信息。
我添加了我的环境变量
【问题讨论】:
-
您是否按照错误提示检查了日志?请分享日志的屏幕截图。它可能是环境以外的东西。
标签: firebase next.js vercel next-auth
This is the logs 我已经建立了一个亚马逊克隆,当我将它部署到 vercel 时,用谷歌登录不起作用,我收到了这个错误: 服务器错误 服务器配置有问题。
检查服务器日志以获取更多信息。
我添加了我的环境变量
【问题讨论】:
标签: firebase next.js vercel next-auth
请分享浏览器控制台的屏幕截图,以便我们更清楚地了解错误。
我曾经也遇到过类似的错误,我会告诉你我是如何解决的。它也可能对你有用。
如果您已将回调 URL 更改为部署 URL 而不是 localhost,请检查您的 .env 文件
您可能需要生成 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
],
})
如果这很好,否则您必须共享控制台日志的屏幕截图,以便我们可以在需要时进一步调试。
【讨论】:
我已经解决了这个问题,如果在谷歌云平台上我的项目的凭据上添加了uri,我还添加了一个 NEXTAUTH_SECRET 并重新部署了构建 谢谢大家
【讨论】:
嗨,我遇到了同样的问题,我添加了 NEXTAUTH_SECRET ,它显示了一个带有秘密的错误:process.env.NEXTAUTH_SECRET
【讨论】: