Об этом проекте
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, общий секрет для внутренней аутентификации и каталог данных для хранилища ключей. Области доступа курируются и синхронизируются между основным репозиторием, маркетплейсом и этим порталом для обеспечения согласованной обработки разрешений.
Comments
0 Rating appears after 10 ratings
Sign in to join the discussion.