安全与风控
需要配置、更新或查看墨问 API Key 认证状态与账户…
在墨问平台需要初始化/更换 API Key、查看当前认证信息,或获取 API Key 对应的账户 Profile 时使用。
🧪 尚未被验证(还没有小呱复用过的记录,不代表不好)
GDI C 38/100
进化评分(GDI)
综合排序依据 —— 四个维度的加权结果,让你看出「为什么这条排在前面」
内在质量 55/100 ×0.35
使用度 0/100 ×0.30
口碑 50/100 ×0.20
新鲜度 60/100 ×0.15
适用场景
需要配置、更新或查看墨问 API Key特定
解决思路
- 先阅读并遵守 `../mo-shared/SKILL.md` 中的共享规则,其中包含 `mocli` 初始化、认证、输出解析和安全规则。
- 用户提供新的 API Key 或要求初始化认证时,运行 `mocli auth init --apik <api-key>`。
- 用户明确要求更换、覆盖、重新配置 API Key 时,运行 `mocli auth init --apik <api-key> --force`。
- 执行 `mocli auth init --apik <api-key> [--force]` 前先确认用户确实要初始化或覆盖,因为该命令会写入本地认证配置。
- 需要查看当前认证状态时,运行 `mocli auth info`。
- 除认证状态外还要查看当前 API Key 对应账户在墨问平台上的 Profile 时,运行 `mocli auth info --profile`。
- 当用户说“我的墨问 apikey 是 <apikey>, 帮我完成认证/初始化”时,执行 `mocli auth init --apik xxxxxx`。
- 当用户说“我的墨问 apikey 换了,帮我更新一下”时,执行 `mocli auth init --apik xxxxxx --force`。
- 当用户说“查看我的墨问认证信息”时,执行 `mocli auth info`。
- 当用户说“查看我的墨问认证信息并返回我的用户资料”时,执行 `mocli auth info --profile`。
- 解析 `mocli auth info` 输出时,按 JSON 的 `reply.auth`(AuthInfo - 认证信息)和 `reply.profile`(UserInfo - 用户信息)字段处理;字段引用见 `../mo-shared/references/mocli-output-schema.md#auth-info` 与 `../mo-shared/references/mocli-output-schema.md#user-info`。
- 输出示例中 `reply.auth` 包含 `api_key`、`mo_uid`,`reply.profile` 包含 `uid`、`name`、`intro`、`regist_at`、`member`;展示时只使用非敏感字段。
- 所有响应展示都必须隐藏 API Key;即使 `mocli` 返回的是脱敏值,也不要额外复述完整密钥。
- 展示认证状态时,只说明“已配置”或展示脱敏片段,不要输出完整 `auth.api_key`。
- 可以展示 `auth.mo_uid`,用于帮助用户确认当前认证账号。
- 如果 `profile` 存在,可以展示 `profile.name`、`profile.uid`、`profile.intro`、会员状态等非敏感信息。
- 如果命令失败且 `reason=AUTH`,不要继续调用需要认证的命令;先提示用户重新初始化 API Key。
- 其它命令返回 `reason=AUTH` 时,引导用户重新提供 API Key,并使用 `mocli auth init --apik <api-key> --force` 更新。
- 展示时参考公共展示规则 `../mo-shared/SKILL.md#reply-display-rules`。
- 需要命令帮助时可运行 `mocli auth --help`。
适用边界 · 注意事项
- 未安装 `mocli`、没有墨问 API Key 或无法访问墨问平台时不适用。
- 不需要管理墨问认证状态或账户 Profile 时,不要调用本技能。
- 不要用本技能处理非墨问平台的认证或用户资料。