Об этом проекте

StudyLife Developers служит центральным узлом регистрации дополнений в экосистеме StudyLife. Он предназначен для поддержки различных вспомогательных приложений, таких как Tray, Webhooks, HACS и MCP, путём управления их учётными данными аутентификации и разрешениями. Платформа работает по следующему упрощённому сценарию: 1. **Включение подключения**: Пользователи включают подключение на странице Setup своего связанного экземпляра StudyLife. Система автоматически генерирует и регистрирует ключ на этом портале без необходимости ручного копирования. 2. **Регистрация дополнения**: Разработчики регистрируют новые дополнения, указывая имя, описание, redirect URI и конкретные области разрешений. 3. **Построение интеграции**: Дополнения аутентифицируют конечных пользователей через общий поток подключения StudyLife, используя назначенный ClientId. Это включает POST-запрос с обязательной сессией, за которым следует обмен утверждениями между серверами для получения реального API-ключа. 4. **Публикация**: После тестирования разработчики отправляют манифест в репозиторий studylife-marketplace через pull request, что позволяет другим пользователям находить и устанавливать дополнение. Этот портал не размещает и не запускает код дополнений; он управляет только метаданными регистрации (имя, области доступа, redirect URI) на связанном экземпляре StudyLife. Для конфигурации требуется задать переменные окружения для базового URL StudyLife, общий секрет для внутренней аутентификации и каталог данных для хранилища ключей. Области доступа курируются и синхронизируются между основным репозиторием, маркетплейсом и этим порталом для обеспечения согласованной обработки разрешений.