feat: add MCP-guided browser login
This commit is contained in:
@@ -38,7 +38,7 @@ Gitea 仓库访问受限时,用户或 Agent 必须具有源码和 Commit 归
|
||||
|
||||
至少使用两个权限不同的真实测试账号:
|
||||
|
||||
1. 分别使用两个账号在隔离的 OS 用户/凭证路径运行 setup,并在 NocoBase 网页授权。
|
||||
1. 分别在隔离的 OS 用户/凭证路径注册 MCP,调用 `nocobase_login`,再使用两个账号在 NocoBase 网页授权。
|
||||
2. 使用相同参数调用 `list_customers`、`list_contacts`、`list_followups`、`list_projects`。
|
||||
3. 确认返回范围与各自在 NocoBase UI 中的 ACL 一致。
|
||||
4. 无项目写权限账号在 `--enable-writes` 下调用 `create_project`,确认 NocoBase 拒绝。
|
||||
@@ -54,8 +54,8 @@ Gitea 仓库访问受限时,用户或 Agent 必须具有源码和 Commit 归
|
||||
|
||||
## 常见故障
|
||||
|
||||
- `nocobase_auth_failed`:重新运行 setup,让用户在 NocoBase 网页重新授权。
|
||||
- 浏览器无法启动:使用 `setup --no-browser` 并手动打开显示的授权链接。
|
||||
- `nocobase_auth_failed`:调用 `nocobase_login({"force": true})`,让用户在 NocoBase 网页重新授权。
|
||||
- 浏览器无法启动:把 `nocobase_login` 返回的链接和确认码交给用户手动打开;CLI 的 `setup --no-browser` 仅作备用。
|
||||
- OAuth 服务暂时不可用:先报告服务状态;只有管理员明确要求时才使用 `setup --manual-key`。
|
||||
- `nocobase_request_timeout`:检查 NocoBase 可用性或缩小查询。
|
||||
- `nocobase_request_failed` / `NO_PERMISSIONS`:检查该用户 ACL 和字段/行级权限。
|
||||
|
||||
Reference in New Issue
Block a user