This is the logs我已经建立了一个amazon克隆,当我将其部署到vercel的登录与谷歌是不工作,我得到了这个错误:服务器错误服务器配置有问题。有关详细信息,请查看服务器日志。我已经添加了环境变量
dgiusagp1#
请分享浏览器控制台的屏幕截图,这样我们就可以更清楚地了解错误。我也曾经遇到过类似的错误,我会告诉你我是怎么解决的,也许你也能解决。1.如果您已将回调URL更改为部署URL而不是localhost,请签入.env文件1.您可能需要生成Nextauth密钥。您可以通过运行以下命令轻松地完成此操作。openssl rand -base64 32这将为您提供一个字母数字字符串。将其复制并粘贴为.env文件中的NEXTAUTH_SECRET = 'generated-value'然后在你的pages/api/auth/[... nextauth.js]文件中,添加这个秘密,如下所示。
openssl rand -base64 32
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 ], })
如果这个工作是好的,否则你必须分享你的控制台日志的截图,这样我们就可以在需要的时候进一步调试。
gfttwv5a2#
我已经解决了这个问题,如果我的项目在谷歌云平台上的凭证添加了URI,我也添加了一个NEXTAUTH_SERET和重新部署构建谢谢大家
zour9fqk3#
嗨,我遇到了同样的问题,我添加了NEXTAUTH_SECRET,它显示了一个带有秘密的错误:进程环境下一个秘密
3条答案
按热度按时间dgiusagp1#
请分享浏览器控制台的屏幕截图,这样我们就可以更清楚地了解错误。
我也曾经遇到过类似的错误,我会告诉你我是怎么解决的,也许你也能解决。
1.如果您已将回调URL更改为部署URL而不是localhost,请签入.env文件
1.您可能需要生成Nextauth密钥。您可以通过运行以下命令轻松地完成此操作。
openssl rand -base64 32
这将为您提供一个字母数字字符串。将其复制并粘贴为.env文件中的NEXTAUTH_SECRET = 'generated-value'
然后在你的pages/api/auth/[... nextauth.js]文件中,添加这个秘密,如下所示。
如果这个工作是好的,否则你必须分享你的控制台日志的截图,这样我们就可以在需要的时候进一步调试。
gfttwv5a2#
我已经解决了这个问题,如果我的项目在谷歌云平台上的凭证添加了URI,我也添加了一个NEXTAUTH_SERET和重新部署构建谢谢大家
zour9fqk3#
嗨,我遇到了同样的问题,我添加了NEXTAUTH_SECRET,它显示了一个带有秘密的错误:进程环境下一个秘密