Supabase集成Google OAuth无法跳转至指定URL的问题排查
Supabase Google OAuth 跳转异常问题解决
修正Supabase站点URL配置
站点URL必须是应用的根域名,而非具体路径。你当前将其设为http://localhost:5000/dashboard是错误的,应改为http://localhost:5000,同时保留http://localhost:5000/dashboard在重定向URL列表中。
调整Google Cloud控制台配置
- 授权重定向URI:确认设置为完整的
http://localhost:5000/dashboard,无拼写错误 - 授权JavaScript源:只需填写根域名
http://localhost:5000,无需添加具体路径
修改客户端redirectTo为完整URL
相对路径可能存在解析问题,替换为完整URL:
const { data, error } = await supabase.auth.signInWithOAuth({ provider: 'google', options: { redirectTo: 'http://localhost:5000/dashboard' } });
清除缓存
清除浏览器的Cookie、本地存储,或在Supabase控制台刷新认证配置,避免旧会话缓存干扰跳转逻辑。
排查前端路由拦截
检查前端应用的全局路由守卫(如React Router的导航守卫、Vue Router的全局钩子),确认没有在认证完成后强制跳转到根路径的逻辑。
内容的提问来源于stack exchange,提问作者jomosh
相关产品推荐
相关产品推荐

