Next Auth认证时重定向至旧Vercel部署URL问题求助
NextAuth Google登录重定向到旧Vercel部署URL问题解决方案
1. 检查Google OAuth应用的回调URI配置
- 登录Google Cloud控制台,找到你的OAuth客户端ID对应应用
- 进入「凭据」页面编辑该客户端配置,确认已授权的重定向URI中是否存在旧的Vercel URL
- 将旧URL替换为当前站点的回调地址:
https://react-intern-assignment-gamma.vercel.app/api/auth/callback/google,保存更改
2. 确认Vercel环境变量的正确性与生效状态
- 打开Vercel控制台对应项目的「Settings」→「Environment Variables」
- 验证
NEXTAUTH_URL的值为https://react-intern-assignment-gamma.vercel.app/,且该变量已关联到Production环境 - 重新触发部署:在「Deployments」页面选择最新部署,点击「Redeploy」并勾选「Clear build cache」,确保环境变量完全生效
3. 排查NextAuth配置文件中的硬编码URL
- 打开项目中的
[...nextauth].js或[...nextauth].ts文件 - 检查
NextAuth()初始化代码,确认没有硬编码旧的部署URL(比如providers.google的redirectUri字段、全局basePath配置) - 确保所有相关路径都使用环境变量拼接,示例:
providers: [ GoogleProvider({ clientId: process.env.GOOGLE_CLIENT_ID, clientSecret: process.env.GOOGLE_CLIENT_SECRET, redirectUri: `${process.env.NEXTAUTH_URL}/api/auth/callback/google` }) ]
4. 清除浏览器缓存与测试
- 清除本地浏览器缓存(快捷键Ctrl+Shift+Delete),或使用隐私/无痕模式访问站点
- 再次测试Google登录流程,确认重定向地址是否正确
内容的提问来源于stack exchange,提问作者Shaik Mohammed Huzaifa
相关产品推荐
相关产品推荐

