部署到vercel后,使用firebase的下一个身份验证不工作

j13ufse2  于 2022-11-05  发布在  其他
关注(0)|答案(3)|浏览(281)

This is the logs

我已经建立了一个amazon克隆,当我将其部署到vercel的登录与谷歌是不工作,我得到了这个错误:服务器错误服务器配置有问题。
有关详细信息,请查看服务器日志。
我已经添加了环境变量

dgiusagp

dgiusagp1#

请分享浏览器控制台的屏幕截图,这样我们就可以更清楚地了解错误。
我也曾经遇到过类似的错误,我会告诉你我是怎么解决的,也许你也能解决。
1.如果您已将回调URL更改为部署URL而不是localhost,请签入.env文件
1.您可能需要生成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
  ],
})

如果这个工作是好的,否则你必须分享你的控制台日志的截图,这样我们就可以在需要的时候进一步调试。

gfttwv5a

gfttwv5a2#

我已经解决了这个问题,如果我的项目在谷歌云平台上的凭证添加了URI,我也添加了一个NEXTAUTH_SERET和重新部署构建谢谢大家

zour9fqk

zour9fqk3#

嗨,我遇到了同样的问题,我添加了NEXTAUTH_SECRET,它显示了一个带有秘密的错误:进程环境下一个秘密

相关问题