SuperAPI AI 工具集

setup-dune-auth

编程与开发

查看项目

更新于 10-16 05:03

技能介绍

用途:把 React 应用接入 Dune 认证,使其能在 Fusion 中与 CDF 通信。存在两种流程,依据 app.json 选择:infra 为 appsApi 时走 Apps API(使用 @cognite/app-sdk 的 connectToHostApp),缺失或其它值时走经典流程(使用 @cognite/dune 的 DuneAuthProvider 与 useDune)。没有 app.json 时需询问用户,默认 Apps API。

主要能力:读取 package.json、入口文件、vite.config.ts、app.json,检测是否已存在有效认证配置(若已配置则不做改动);从锁文件判断包管理器;安装缺失依赖,两个流程都需要 @cognite/dune、@cognite/sdk、@tanstack/react-query 运行时依赖与 vite-plugin-mkcert 开发依赖,Apps API 还需 @cognite/app-sdk;补全 Vite 配置中的 fusionOpenPlugin 与 mkcert,base 为 ./,server.port 为 3001;按流程接线入口文件,并清理冗余的自定义认证、手动 CogniteClient、OIDC/令牌管理代码及 CDF 环境变量。

使用方式:作为技能在迁移 React 应用到 Dune 或尚未接入 Dune 认证时调用;命令与代码保持原样,例如 fusionOpenPlugin 来自 @cognite/dune/vite,mkcert 来自 vite-plugin-mkcert。

限制:仅覆盖 React 应用与 Dune/Fusion 认证接入;要求依据 app.json 判断流程,无法判断时需向用户确认;文档未提供计费、平台支持范围、性能或效果等其它信息。