这个项目能做什么

StudyLife Developers 是 StudyLife 生态系统中插件的中央注册中心。它旨在通过管理身份验证凭据和权限,支持 Tray、Webhooks、HACS 和 MCP 等各种卫星应用。 该平台通过简化的工作流程运行: 1. **启用连接**:用户在其配对的 StudyLife 实例的设置页面上启用连接。系统会自动生成密钥并向此门户注册,无需手动复制。 2. **注册插件**:开发者通过提供名称、描述、重定向 URI 和特定权限范围来注册新插件。 3. **构建集成**:插件使用分配的 ClientId,通过 StudyLife 的通用连接流程对最终用户进行身份验证。这涉及一个需要会话的 POST 请求,随后进行服务器到服务器的断言交换,以获取真实的 API 密钥。 4. **发布**:测试完成后,开发者通过拉取请求向 studylife-marketplace 仓库提交清单,使其他用户能够发现并安装该插件。 此门户不托管或运行插件代码;它仅管理配对 StudyLife 实例上的注册元数据(名称、权限范围、重定向 URI)。配置需要设置 StudyLife 基础 URL 的环境变量、用于内部身份验证的共享密钥,以及用于密钥存储的数据目录。权限范围经过精心管理,并在主仓库、市场和此门户之间保持同步,以确保一致的权限处理。