You need to enable JavaScript to run this app.
最新活动
大模型
产品
解决方案
定价
生态与合作
支持与服务
开发者
了解我们

Vercel部署Next.js网站后Google登录重定向至localhost:3000的问题求助

Vercel部署Next.js网站后Google登录重定向至localhost:3000的问题求助

各位开发者朋友,我最近碰到个棘手的问题:我用Supabase作为后端开发Next.js项目,本地测试Google登录功能完全正常,但把项目部署到Vercel之后,点击Google登录按钮居然还是会跳转到localhost:3000,这完全不符合预期啊!

有没有人遇到过类似的情况,或者能给我一些排查方向?我先说说我的基本情况:

  • 后端依赖Supabase实现认证,Google OAuth在本地开发环境能正常完成登录流程
  • 项目已成功部署到Vercel,其他功能都正常运行,唯独Google登录的重定向逻辑出了问题

我自己初步梳理了几个可能的排查点,但还没解决问题:

  • 是不是Supabase控制台里的OAuth重定向URI没配置生产环境域名?比如我只加了http://localhost:3000/auth/callback/google,却漏掉了Vercel部署后的真实域名地址?
  • 会不会是Vercel上的环境变量没设置正确?比如Supabase的NEXT_PUBLIC_SUPABASE_URLNEXT_PUBLIC_SUPABASE_ANON_KEY,或者OAuth回调地址相关的变量,是不是还停留在localhost的配置?
  • 有没有可能代码里硬编码了localhost的回调地址?比如初始化Supabase客户端时,写死了redirectTo: "http://localhost:3000/auth/callback/google",部署时没替换成生产环境地址?

麻烦各位大佬给支支招,谢谢啦!

备注:内容来源于stack exchange,提问作者riteshreg

火山引擎 最新活动