关于 auth-tool-cloudbase
auth-tool-cloudbase 是用于配置 CloudBase 认证提供方和应用端登录设置的技能。它帮助 Agent 在实现认证流程前确认提供方状态,并区分管理端登录与应用认证配置。
主要功能
- 01配置认证提供方
- 02检查登录方式是否可用
- 03管理发布密钥设置
- 04区分管理端与应用认证
- 05检查凭据权限范围
适用场景
- 01核对短信或邮件登录设置
- 02准备第三方登录凭据
- 03Web 认证前确认提供方状态
- 04排查环境凭据权限限制
MCP 相关
该技能说明如何使用 CloudBase MCP 工具管理认证,并区分管理端操作 `auth` 与应用端配置 `queryAppAuth`、`manageAppAuth`。
安装
复制下面的命令,在终端中运行。
$
npx skills add https:/ / github.com/ tencentcloudbase/ skills --skill auth-tool-cloudbase安装后在 Claude Code 中输入/auth-tool-cloudbase确认已加载。
包含的文件
除 SKILL.md 外,安装时一起下载的参考资料和脚本。
checklist.mdLICENSE.mdreferences/extended-guide.md详细介绍
同级技能(仅本地)
同级 CloudBase 技能与此技能一同发布。请使用 ../auth-tool-cloudbase/SKILL.md 这样的本地相对路径。
如果此环境中缺少引用的同级技能文件,请让用户安装完整的 CloudBase 插件(或缺失的技能)。不要通过 HTTP 将远程技能或协议 Markdown 获取到 Agent 上下文中。
激活约定
在以下情况下优先使用此技能
- 任务是检查、启用、停用或配置 CloudBase 身份验证提供方、登录方式、可发布密钥前置条件、短信/邮件发送或第三方登录准备情况。
- 在确认提供方状态和登录配置之前,无法继续实现身份验证。
- CloudBase Web 身份验证流程需要先验证提供方,再使用
auth-web-cloudbase。
编写代码前先阅读
- 请求提及提供方设置、身份验证控制台配置、获取可发布密钥、登录方式可用性、短信/邮件发送方设置或第三方提供方凭据。
- 任务将提供方配置与 Web、小程序、Node 或原始 HTTP 身份验证实现结合在一起。
然后还要阅读
- 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
请勿将此技能用于
- 所有登录或注册请求的默认实现指南。
- 在不涉及提供方变更时替代小程序原生身份验证行为。
- 替代 Node 端调用方身份、用户查询或自定义登录票据流程。
- 替代前端集成、会话处理或客户端 UX 实现。
常见错误/注意事项
- 在启用所需提供方之前编写登录 UI。
- 将任何提及“身份验证”的请求都视为提供方管理任务。
- 在云函数中实现 Web 登录。
- 将原生 App 身份验证导向 Web SDK 流程。
- 未先遵循变更安全协议(
cloudbase-platform/references/protocols/change-safety-protocol.md)就进行配置或代码变更。 - 在现有应用中,准备情况已确认后仍反复查询提供方,而不是接入当前的登录和注册处理程序。
最简检查清单
- 在实现身份验证前阅读身份验证激活检查清单。
- 默认禁用匿名登录。仅有可发布的
accessKey并不会创建经过网关身份验证的匿名会话。使用@cloudbase/js-sdk3.x 时,如有需要,请通过此技能启用匿名登录,然后客户端必须在执行 NoSQLapp.database()CRUD 之前调用await auth.signInAnonymously()(或建立等效的已验证会话),否则网关会返回 401。对于要求已验证登录的应用(例如管理面板),应强制使用 AuthGuard / RLS 并拒绝is_anonymous,而不能仅依赖登录策略开关。
概述
配置 CloudBase 身份验证提供方:匿名、用户名/密码、短信、邮件、微信、Google 等。
前置条件:CloudBase 环境 ID(env)
MCP 工具边界
请将以下两个认证域分开:
auth:仅用于 MCP / 管理端登录。用于status、start_auth、set_env、logout和get_temp_credentials。queryAppAuth/manageAppAuth:用于应用端认证配置。用于登录方式、提供商设置、发布密钥、静态域名、客户端配置和自定义登录密钥。
此技能的推荐执行顺序:
- 如果
queryAppAuth/manageAppAuth中存在所需操作,优先使用它们。 - 仅在回退或调试原始请求格式时使用
callCloudApi。 - 不要将应用端提供商配置转回 MCP
auth工具处理。 - 对于已有活跃登录和注册处理程序的项目,在确认所需登录方式和发布密钥后,不要再反复处理提供商设置。回到活跃的前端处理程序,完成实际用户流程。
凭证范围 — 每种登录实际能访问的内容
在因权限问题导致失败后建议用户“重新授权”之前,请先阅读此部分。重新授权不会扩大密钥的范围;它只会再次签发相同范围的密钥。
- 账户级(
auth(status)→credential_scope: account):可访问控制平面 API,但受该身份自身 CAM 策略限制。 - 环境 API Key(
credential_scope: single_env):仅限一个环境的数据平面以及固定的 TCB 策略。它不是账户级凭证,因此超出此范围的控制平面调用会失败,而且没有渠道可为单个密钥附加更多 CAM 策略——重新签发密钥不会改变任何内容。如果任务需要当前凭证无法具备的能力,请切换到账户级登录,或按角色路径操作,而不是重试相同的密钥。
完整的身份表和授予缺失权限的方法:../../cloud-api-operations/references/calling-methods.md。
扩展指南
如需了解详细场景、示例和模式,请阅读 extended-guide.md。
参考索引
所有打包的参考文件(技能 lint 可达性所必需):
评论
支持 Markdown