跳转到内容
无痕工具库 无痕工具库

Hostinger AI Builder 智能模式 Supabase 配置问题修复教程

解决在 Hostinger AI Builder 智能体模式中使用 Supabase 集成时常见的身份验证、数据库和连接错误,例如身份验证循环、行级安全(RLS)违规以及项目连接错误。Hostinger AI Builder 现已为新建项目提供原生集成后端,但之前已连接到 Supabase 的项目可以继续使用该集成。

要在 Hostinger AI Builder 中查找 Supabase 设置,请查找顶部导航栏中的绿色闪电图标 ⚡

开始之前

  • 确认你可以访问你的 Supabase 控制面板。
  • 若要首先尝试常规修复方法,请按照本指南操作:Hostinger AI Builder:智能体模式故障排除与错误修复。
  • 确保所有外部服务均处于在线状态——如有需要,请参考其状态页面;如遇临时问题或维护,请稍后重试。

解决身份验证和 RLS 问题

身份验证是 Supabase 集成中最常见的错误来源。请按照以下步骤确保你的凭据和权限正确无误。

  1. 验证凭据:确保 Project URL 和 Public/Anon 密钥与你的 Supabase API 设置完全一致。
  2. 使用原生客户端:在项目中找到 customSupabaseClient.js 文件。不要创建诸如 supabase.js 之类的重复文件,因为这些文件通常包含会破坏连接的占位数据。
  3. 配置身份验证提供商:在 Supabase 控制面板中,转到 Auth → Settings。确保已启用 Email 登录。如有需要,再添加其他登录方式。
  4. 设置 URL 重定向:在 Supabase 中,转到 Auth → URL Configuration,将项目的预览 URL 和生产 URL 添加到 Redirect URLs 列表中。
  5. 检查 RLS 策略:如果数据未加载,请检查你在 Supabase 中的行级安全(RLS)。确保你的策略允许已认证用户执行“读取(Read)”或“写入(Write)”操作。

更新密钥或 URL 后,请重新部署你的应用,以确保更改生效。

如果 Hostinger AI Builder 误添加了多余的 Supabase 文件,请不要尝试删除它们,而是先撤销创建这些额外文件的更改,然后尝试类似以下的提示词:

所有 Supabase 调用均使用 customSupabaseClient.js。删除所有重复的客户端,并相应更新导入。

修复注册和时序错误

如果你的应用用户在注册后立即在控制台中收到 RLS 违规消息,可能是应用在用户完成授权之前就尝试写入数据库。

  1. 检查控制台错误,以确定导致问题的数据库表。在提示词中包含该表名,可从 Hostinger AI Builder 获得更准确的结果。
  2. 在 Hostinger AI Builder 中使用提示词重构流程,以调整数据库请求的时机:
    将初始数据库操作逻辑从注册阶段移至首次登录阶段。确保所有请求都符合 RLS,并且仅在用户获得授权后执行。

修复切换标签页时的重定向循环

用户在返回浏览器标签页时可能会被重定向到主页。这是因为应用在 Supabase 完成会话重新验证之前就检查了会话。

使用类似以下的提示词更新可见性逻辑:

使用 visibilitychange 更新 Supabase 逻辑以检查身份验证状态。确保在任何路由重定向之前,用户会话已被完全确认。

恢复丢失的凭据

如果每个操作都触发 Missing API Key(缺少 API 密钥)错误,则各平台之间的连接可能已不同步。

  1. 重新连接:在 Hostinger AI Builder 控制面板中断开 Supabase 项目连接,然后重新连接,以重新生成 API 文件。
  2. 重新部署:更新密钥后,重新部署你的应用,以确保新的环境变量已生效。

如果你无法明确定位或复现该问题,请查看 Supabase 日志以获取更多详细信息,并将时间戳与问题可能发生的时间进行比对。

构建和依赖项错误故障排除

如果 Hostinger AI Builder 预览无法启动,或者在添加 Supabase 相关库后 npm install 卡住,通常表明存在版本冲突。

  1. 锁定稳定版本:确保你的 package.json 为库使用具体的稳定版本号,而不是宽泛的版本范围。
  2. 通过提示词解决冲突:在 Hostinger AI Builder 编辑器中使用以下提示词:
    在不修改 vite.config.js 的前提下解决依赖冲突。仅保留必要的依赖包,并优先使用稳定版本。
  3. 还原构建配置更改:如果 AI 建议的工具修改了你的 Vite 配置,请还原到上一个可用版本,并要求助手在不更改核心构建设置的情况下实现该功能。

此外:

  • 避免添加可能导致安装过程停滞的繁重或复杂的依赖包。
  • 不要手动编辑 vite.config.js,否则可能导致持续性的构建失败。

按照这些步骤操作,你可以在旧版 Supabase 后端与 Hostinger AI Builder 之间保持稳定的连接。

备注

  • 你可以在平台上点击 Ask Hostinger Agent,并分享当前问题的详情和发生时间,以获得关于 Hostinger AI Builder 与 Supabase 集成的进一步支持。
  • 关于 Supabase 数据库内部行为的支持,请参阅 Supabase 文档或联系他们。如果你的项目使用的是较新的集成后端而非 Supabase,请参阅如何在 Hostinger 数据库中排查数据同步问题。
  • 若要在你的项目中直接获得实操帮助,可以考虑联系开发者。