Hostinger AI Builder 智能模式 Supabase 配置问题修复教程
解决在 Hostinger AI Builder 智能体模式中使用 Supabase 集成时常见的身份验证、数据库和连接错误,例如身份验证循环、行级安全(RLS)违规以及项目连接错误。Hostinger AI Builder 现已为新建项目提供原生集成后端,但之前已连接到 Supabase 的项目可以继续使用该集成。
要在 Hostinger AI Builder 中查找 Supabase 设置,请查找顶部导航栏中的绿色闪电图标
开始之前
- 确认你可以访问你的 Supabase 控制面板。
- 若要首先尝试常规修复方法,请按照本指南操作:Hostinger AI Builder:智能体模式故障排除与错误修复。
- 确保所有外部服务均处于在线状态——如有需要,请参考其状态页面;如遇临时问题或维护,请稍后重试。
解决身份验证和 RLS 问题
身份验证是 Supabase 集成中最常见的错误来源。请按照以下步骤确保你的凭据和权限正确无误。
- 验证凭据:确保 Project URL 和 Public/Anon 密钥与你的 Supabase API 设置完全一致。
- 使用原生客户端:在项目中找到
customSupabaseClient.js文件。不要创建诸如supabase.js之类的重复文件,因为这些文件通常包含会破坏连接的占位数据。 - 配置身份验证提供商:在 Supabase 控制面板中,转到 Auth → Settings。确保已启用 Email 登录。如有需要,再添加其他登录方式。
- 设置 URL 重定向:在 Supabase 中,转到 Auth → URL Configuration,将项目的预览 URL 和生产 URL 添加到 Redirect URLs 列表中。
- 检查 RLS 策略:如果数据未加载,请检查你在 Supabase 中的行级安全(RLS)。确保你的策略允许已认证用户执行“读取(Read)”或“写入(Write)”操作。
更新密钥或 URL 后,请重新部署你的应用,以确保更改生效。
如果 Hostinger AI Builder 误添加了多余的 Supabase 文件,请不要尝试删除它们,而是先撤销创建这些额外文件的更改,然后尝试类似以下的提示词:
所有 Supabase 调用均使用 customSupabaseClient.js。删除所有重复的客户端,并相应更新导入。
修复注册和时序错误
如果你的应用用户在注册后立即在控制台中收到 RLS 违规消息,可能是应用在用户完成授权之前就尝试写入数据库。
- 检查控制台错误,以确定导致问题的数据库表。在提示词中包含该表名,可从 Hostinger AI Builder 获得更准确的结果。
- 在 Hostinger AI Builder 中使用提示词重构流程,以调整数据库请求的时机:
将初始数据库操作逻辑从注册阶段移至首次登录阶段。确保所有请求都符合 RLS,并且仅在用户获得授权后执行。
修复切换标签页时的重定向循环
用户在返回浏览器标签页时可能会被重定向到主页。这是因为应用在 Supabase 完成会话重新验证之前就检查了会话。
使用类似以下的提示词更新可见性逻辑:
使用 visibilitychange 更新 Supabase 逻辑以检查身份验证状态。确保在任何路由重定向之前,用户会话已被完全确认。
恢复丢失的凭据
如果每个操作都触发 Missing API Key(缺少 API 密钥)错误,则各平台之间的连接可能已不同步。
- 重新连接:在 Hostinger AI Builder 控制面板中断开 Supabase 项目连接,然后重新连接,以重新生成 API 文件。
- 重新部署:更新密钥后,重新部署你的应用,以确保新的环境变量已生效。
如果你无法明确定位或复现该问题,请查看 Supabase 日志以获取更多详细信息,并将时间戳与问题可能发生的时间进行比对。
构建和依赖项错误故障排除
如果 Hostinger AI Builder 预览无法启动,或者在添加 Supabase 相关库后 npm install 卡住,通常表明存在版本冲突。
- 锁定稳定版本:确保你的
package.json为库使用具体的稳定版本号,而不是宽泛的版本范围。 - 通过提示词解决冲突:在 Hostinger AI Builder 编辑器中使用以下提示词:
在不修改vite.config.js的前提下解决依赖冲突。仅保留必要的依赖包,并优先使用稳定版本。 - 还原构建配置更改:如果 AI 建议的工具修改了你的 Vite 配置,请还原到上一个可用版本,并要求助手在不更改核心构建设置的情况下实现该功能。
此外:
- 避免添加可能导致安装过程停滞的繁重或复杂的依赖包。
- 不要手动编辑
vite.config.js,否则可能导致持续性的构建失败。
按照这些步骤操作,你可以在旧版 Supabase 后端与 Hostinger AI Builder 之间保持稳定的连接。
备注
- 你可以在平台上点击 Ask Hostinger Agent,并分享当前问题的详情和发生时间,以获得关于 Hostinger AI Builder 与 Supabase 集成的进一步支持。
- 关于 Supabase 数据库内部行为的支持,请参阅 Supabase 文档或联系他们。如果你的项目使用的是较新的集成后端而非 Supabase,请参阅如何在 Hostinger 数据库中排查数据同步问题。
- 若要在你的项目中直接获得实操帮助,可以考虑联系开发者。

