客户 / 经纪商
客户 / 经纪商通过托管在 https://manage.iccandle.site/ 的可嵌入 Organization Users(组织用户)面板管理本组织的终端用户。
平台在管理后台创建客户账号、分配唯一 identifier、为积分包充值,再把使用平台共用 API 密钥与该 identifier 的嵌入 URL 交给客户。
生产环境嵌入:
https://manage.iccandle.site/?apikey=YOUR_API_KEY&identifier=YOUR_IDENTIFIER&theme=system&lang=zh&primary=57F63B

如何协同
- 在平台管理后台为客户 / 经纪商创建唯一 identifier 并分配积分包 — 见 为客户充值。
- 创建 API 密钥(所有客户共用)— 见 API 密钥。
- 把平台
apikey与该客户唯一的identifier交给客户。客户之间通过identifier区分,而不是不同的 API 密钥。 - 客户在宿主应用中嵌入 https://manage.iccandle.site/(iframe 或独立页面)。
- 终端用户通过调用 无缝认证(子组织) 并使用相同的
identifier挂到该经纪商下。 - 经纪商在 Organization Users 面板中为这些用户分配套餐。
面板通过 URL 查询参数完成认证。嵌入内没有单独的登录表单。
嵌入 URL 参数
| 参数 | 必需 | 说明 |
|---|---|---|
apikey | 是 | 平台 API 密钥(整个平台一把)。后端请求以 x-api-key 发送。 |
identifier | 是 | 该客户 / 经纪商的唯一组织 / 租户 id。在共用密钥下区分客户。允许空格(例如 a broker)。 |
lang | 否 | 界面语言:en(默认)或 zh |
theme | 否 | 界面主题:light、dark 或 system(默认) |
primary | 否 | 品牌主色,HEX(RGB、RRGGBB,可选前导 #)。无效值会被忽略。 |
iframe 示例:
<iframe
src="https://manage.iccandle.site/?apikey=YOUR_API_KEY&identifier=YOUR_IDENTIFIER&theme=system&lang=zh&primary=57F63B"
title="Organization Users"
style="width:100%;height:100%;border:0;"
></iframe>
保护嵌入 URL
apikey 是密钥。建议从已受控的员工页面加载 iframe,避免把有效密钥写进公开文档或工单,URL 泄露后请立即轮换密钥。查询字符串会出现在浏览器地址栏与网络日志中。
缺失或无效凭证
若 apikey 或 identifier 缺失或格式错误,面板会显示 Missing embed credentials,并列出每个问题(missing / malformed)及简短提示。
期望形态:
/?apikey=YOUR_API_KEY&identifier=YOUR_IDENTIFIER
| 参数 | 校验 |
|---|---|
apikey | 8–128 个字符:字母、数字、_、-、. |
identifier | 2–64 个字符:字母、数字、_、-、.、: 或空格 |
Organization Users 面板展示内容
顶栏
- 账户名称(有组织余额时取自余额,否则使用
identifier) - 语言与主题控件
- Refresh
积分包(Credit bundle)
Standard、Pro、Expert 与 TOTAL 的汇总卡片:
| 指标 | 含义 |
|---|---|
| N left | 仍可分配的积分 |
| X of Y granted | 已分配给用户的积分 |
| 进度条 | 该档位已授予占比 |
剩余积分偏低时使用警告样式;耗尽的档位使用破坏性样式。
说明文案示例:12 of 50 credits assigned to your users。
用户表格
| 列 | 说明 |
|---|---|
| User | 显示名称与邮箱 |
| User ID | 用户 id |
| Plan | 当前套餐标签(Standard、Pro、Expert,或 No plan) |
| Created | 创建日期(YYYY-MM-DD) |
| Updated | 更新日期(YYYY-MM-DD) |
窄屏布局(约 760px 以下)下,用户以堆叠卡片展示,而非网格。
搜索、筛选与排序
- Search your users — 按名称、平台名、邮箱、用户 id 或子组织名筛选
- 套餐筛选 — All plans、No plan,或指定档位
- 点击列头排序(User、User ID、Plan、Created、Updated)
- 分页:Previous / Next(需要时从服务端加载更多)
为用户分配套餐
- 选择一行用户以打开详情抽屉。
- 查看 Current plan(以及可用时的 Last active)。
- 在 Assign a plan 下选择 Standard、Pro 或 Expert。无剩余积分的档位会禁用。
- 选择 Review assignment to …。
- 在 Assign this plan? 中确认 — 对话框会显示套餐变更,并说明将从积分包扣除 一积分。
- 选择 Assign plan。
界面强制规则:
- 分配付费套餐会占用该档位 一积分,只要用户仍停留在该套餐上。
- 无剩余积分的档位不可选。
- 若积分包已全部分配完,面板会提示客户联系平台管理员充值。
平台后台:客户 / 经纪商记录
在管理后台中,平台还会维护客户 / 经纪商账号列表(创建、编辑状态、分配积分包)。该列表与 Organization Users 嵌入相互独立;嵌入只展示属于某一个客户 / 经纪商的终端用户。
另见: