SuperAPI AI 工具集

auth-tool-cloudbase

安全与审计

查看项目

更新于 10-16 05:42

技能介绍

用途:在实现登录前,先检查并配置 CloudBase 认证提供商,包括匿名、用户名密码、短信、邮件、微信、Google 等登录方式,确认提供商状态与登录配置是否就绪。需要环境 ID(env)作为前置条件。

主要能力:查看、启用、禁用或配置认证提供商与登录方式;处理 publishable key 获取、静态域名、客户端配置、自定义登录密钥,以及短信/邮件发送和第三方提供商凭据。工具边界上,queryAppAuth / manageAppAuth 用于应用侧认证配置,应优先使用;callCloudApi 仅作回退或调试原始请求。auth 工具只用于管理侧登录,如状态、start_auth、set_env、logout、get_temp_credentials,不要把应用侧提供商配置路由回 MCP auth 工具。

使用方式:若涉及 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 插件,不要将远程技能或协议 markdown HTTP 拉取进上下文。

限制与注意事项:匿名登录默认禁用,仅有 publishable accessKey 不会创建网关认证的匿名会话;使用 @cloudbase/js-sdk 3.x 时,按本技能启用匿名后,客户端需先调用 await auth.signInAnonymously()(或等效已认证会话)再进行 NoSQL app.database() CRUD,否则网关返回 401。需要强制验证登录的应用应使用 AuthGuard / RLS 并拒绝 is_anonymous。不要把它当作所有登录注册请求的默认实现指南,也不替代前端集成、会话处理或客户端 UX 实现。做出配置或代码改动前应遵循 Change Safety Protocol。已有应用确认登录方式与 publishable key 后,应回到前端处理程序完成用户流程。扩展场景见 extended-guide.md。