SuperAPI AI 工具集

auth-tool-cloudbase

安全与审计

查看项目

更新于 10-16 02:05

技能介绍

用途

该技能用于 CloudBase 认证提供方(auth provider)的配置与登录就绪检查。当任务涉及检查、启用、禁用或配置 CloudBase 认证提供方、登录方式、publishable key 前置条件、短信/邮件发送或第三方登录就绪状态时,应优先使用本技能。

当认证实现必须先确认提供方状态与登录配置才能继续,或 CloudBase Web 认证流程在进入 auth-web-cloudbase 之前需要提供方核验时,也应使用本技能。

如果请求中提到提供方设置、认证控制台配置、publishable key 获取、登录方式可用性、短信/邮件发送方设置或第三方提供方凭证,建议在编写代码前先阅读本技能。

主要能力

配置 CloudBase 认证提供方,包括:匿名(Anonymous)、用户名/密码、短信(SMS)、邮箱(Email)、微信(WeChat)、Google 等。

前置条件:CloudBase 环境 ID(env)。

使用方式

MCP 工具边界

需要区分两个认证域:

  • auth:仅用于 MCP / 管理侧登录。用于 status、start_auth、set_env、logout 和 get_temp_credentials。
  • queryAppAuth / manageAppAuth:用于应用侧认证配置。用于登录方式、提供方设置、publishable key、静态域名、客户端配置和自定义登录密钥。

本技能推荐的执行顺序:

  1. 当所需操作存在于 queryAppAuth / manageAppAuth 时,优先使用它们。
  2. 仅在回退或调试原始请求形态时使用 callCloudApi。
  3. 不要将应用侧提供方配置路由回 MCP auth 工具。

在已有登录与注册处理程序的现有项目中,一旦所需登录方式和 publishable key 已确认,就不要再反复查看提供方设置,应回到当前前端处理程序,完成实际的用户流程。

变更安全

在进行配置或代码变更之前,需先遵循变更安全协议(cloudbase-platform/references/protocols/change-safety-protocol.md)。

关联技能(仅本地)

同系列 CloudBase 技能与本技能并列存在,使用本地相对路径,例如 ../auth-tool-cloudbase/SKILL.md。

如果此环境中缺少所引用的同系列技能文件,请让用户安装完整的 CloudBase 插件(或缺失的技能)。不要通过 HTTP 将远程技能或协议 markdown 抓取到 agent 上下文中。

需要同时阅读的情况:

  • Web 认证 UI -> ../auth-web-cloudbase/SKILL.md
  • 小程序原生认证 -> ../auth-wechat-miniprogram/SKILL.md
  • Node 服务端身份 / 自定义票据 -> ../auth-nodejs-cloudbase/SKILL.md
  • 原生 App / 原始 HTTP 认证客户端 -> ../http-api-cloudbase/SKILL.md

适用场景

  • 需要检查、启用、禁用或配置 CloudBase 认证提供方、登录方式、publishable key 前置条件、短信/邮件发送或第三方登录就绪状态。
  • 认证实现无法继续,需要先确认提供方状态与登录配置。
  • CloudBase Web 认证流程需要提供方核验,然后再进入 auth-web-cloudbase。
  • 任务同时混合了提供方配置与 Web、小程序、Node 或原始 HTTP 认证实现。

限制与注意事项

本技能不应作为:

  • 每个登录或注册请求的默认实现指南。
  • 在不涉及提供方变更时,替代小程序原生认证行为。
  • 替代 Node 侧调用方身份、用户查询或自定义登录票据流程。
  • 替代前端集成、会话处理或客户端 UX 实现。

常见错误/注意事项:

  • 在启用所需提供方之前就编写登录 UI。
  • 将任何提到「auth」的内容都视为提供方管理任务。
  • 在云函数中实现 Web 登录。
  • 将原生 App 认证路由到 Web SDK 流程。
  • 在未先遵循变更安全协议的情况下进行配置或代码变更。
  • 在现有应用中,就绪状态已确定后仍反复查询提供方,而不是接通当前登录与注册处理程序。

最小检查清单:

  • 在认证实现之前,阅读 Authentication Activation Checklist。
  • 匿名登录默认禁用。单独的 publishable accessKey 不会创建网关认证的匿名会话。使用 @cloudbase/js-sdk 3.x 时,需要时通过本技能启用匿名,然后客户端必须在 NoSQL app.database() CRUD 之前调用 await auth.signInAnonymously()(或等效的已认证会话),否则网关会返回 401。对于需要已验证登录的应用(例如管理面板),应强制执行 AuthGuard / RLS 并拒绝 is_anonymous,而不是仅依赖登录策略开关。

扩展指南:针对详细场景、示例和模式,请阅读 extended-guide.md。参考资料索引中列出的打包参考文件为 extended-guide.md。