用途:为需要外部用户登录查看或操作 Domo 仪表板的项目提供端到端搭建流程,先收集需求,再把 Domo 相关实现细节委托给已有子技能,避免重复内容。
主要能力:分阶段推进。第一阶段收集品牌规范(色板、字体、Logo)、嵌入模式(只读、可编辑或两者)与用户管理方式(Domo AppDB、外部数据库或第三方认证)。第二阶段脚手架应用,推荐 Next.js(App Router、TypeScript、Tailwind CSS),给出项目结构与环境变量示例(如 DOMO_CLIENT_ID、DOMO_CLIENT_SECRET、APPDB_TOKEN、IDP_URL、JWT_SECRET、APP_JWT_SECRET)。第三阶段按顺序实现:认证登录、用户管理、仪表板注册表,随后接入子技能。
子技能衔接:只读嵌入令牌流程遵循 programmatic-filters;编辑嵌入的 Identity Broker JWT 流程遵循 edit-embed;客户端交互的 MessagePort、过滤器与事件遵循 jsapi-filters。门户只负责把用户数据接到这些流程上。
实现要点:会话 JWT 与 Domo 编辑用 JWT 使用不同密钥,不可互换;密码使用 bcrypt 哈希;用户模型含角色(admin、viewer、editor)与每用户仪表板过滤器;仪表板注册表应动态存储而非硬编码。
限制:仅资料所述流程,具体价格、效果与平台兼容性暂未提供。