Sobre el proyecto

StudyLife Developers es el centro de registro central para complementos dentro del ecosistema StudyLife. Está diseñado para admitir diversas aplicaciones satélite como Tray, Webhooks, HACS y MCP mediante la gestión de sus credenciales de autenticación y permisos. La plataforma funciona a través de un flujo de trabajo simplificado: 1. **Habilitar conexión**: Los usuarios habilitan la conexión en la página Setup de su instancia StudyLife emparejada. El sistema genera y registra automáticamente una clave en este portal sin necesidad de copiarla manualmente. 2. **Registrar complemento**: Los desarrolladores registran nuevos complementos proporcionando un nombre, una descripción, URIs de redirección y ámbitos de permisos específicos. 3. **Crear integración**: Los complementos autentican a los usuarios finales mediante el flujo de conexión genérico de StudyLife usando el ClientId asignado. Esto implica una solicitud POST que requiere sesión seguida de un intercambio de aserciones de servidor a servidor para obtener una clave API real. 4. **Publicar**: Una vez probado, los desarrolladores envían un manifiesto al repositorio studylife-marketplace mediante una pull request, lo que permite a otros usuarios descubrir e instalar el complemento. Este portal no aloja ni ejecuta el código del complemento; únicamente gestiona los metadatos de registro (nombre, ámbitos, URIs de redirección) en la instancia StudyLife emparejada. La configuración requiere establecer variables de entorno para la URL base de StudyLife, un secreto compartido para la autenticación interna y un directorio de datos para el almacén de claves. Los ámbitos se seleccionan y mantienen sincronizados en el repositorio principal, el marketplace y este portal para garantizar un manejo coherente de los permisos.