Auth0和Next.js部署到Vercel:位置标头错误

我从这个示例仓库开始:https://github.com/vercel/next.js/tree/canary/examples/auth0

我当前的仓库:https://github.com/rebeccapeltz/next-auth-app-1

在本地登录/注销工作正常。当我部署到Vercel并注销时,我在浏览器中收到以下消息:

标题内容[“ Location”]中的无效字符

我已经仔细检查了Auth0 env变量,它们似乎是正确的。登录可以在Vercel上正常运行。无法弄清楚如何解决引起问题的标头Location值。

没有什么事情发生且易于复制:https://next-auth-app-1.now.sh/

iCMS 回答:Auth0和Next.js部署到Vercel:位置标头错误

通过删除添加到Vercel在线应用程序设置中的所有env变量来解决此问题。然后使用现在的CLI now secrets add添加秘密,并通过在now.json中设置其他环境变量并使用now --prod来部署应用程序。现在工作正常。对于其他外部环境秘密和参考,我想知道是否最好通过now.json添加它们或使用在线设置GUI。尚不清楚的一件事是,当您使用now add secrets添加变量时,需要在now.json中的值前面加上@作为前缀。有点像使用$访问bash env变量。因此,添加秘密后,我的now.json看起来像这样

{
  "build": {
    "env": {
      "AUTH0_DOMAIN": "<name of auth0 domain>","AUTH0_CLIENT_ID": "<what you get from auth0>","AUTH0_CLIENT_SECRET": "@auth0_client_secret","REDIRECT_URI": "<name of vercel app or domain name>/api/callback","POST_LOGOUT_REDIRECT_URI": "<name of vercel app>/","SESSION_COOKIE_SECRET": "@session_cookie_secret"
    }
  }
}

是否应该使用secrets add添加所有环境,然后在now.json中按名称引用?不确定。

本文链接:https://www.f2er.com/2251272.html

大家都在问