프로젝트 소개

StudyLife Developers는 StudyLife 생태계 내 애드온을 위한 중앙 등록 허브 역할을 합니다. Tray, Webhooks, HACS, MCP 등 다양한 위성 애플리케이션의 인증 자격 증명과 권한을 관리하도록 설계되었습니다. 이 플랫폼은 다음과 같은 간소화된 워크플로로 운영됩니다. 1. **연결 활성화**: 사용자는 페어링된 StudyLife 인스턴스의 Setup 페이지에서 연결을 활성화합니다. 시스템은 수동 복사 없이 자동으로 키를 생성하여 이 포털에 등록합니다. 2. **애드온 등록**: 개발자는 이름, 설명, 리디렉션 URI, 특정 권한 스코프를 제공하여 새 애드온을 등록합니다. 3. **통합 구축**: 애드온은 할당된 ClientId를 사용하여 StudyLife의 범용 연결 흐름을 통해 최종 사용자를 인증합니다. 이 과정에는 세션이 필요한 POST 요청과 실제 API 키를 얻기 위한 서버 간 어서션 교환이 포함됩니다. 4. **게시**: 테스트가 완료되면 개발자는 studylife-marketplace 저장소에 풀 리퀘스트를 통해 매니페스트를 제출하여 다른 사용자가 애드온을 발견하고 설치할 수 있도록 합니다. 이 포털은 애드온 코드를 호스팅하거나 실행하지 않으며, 페어링된 StudyLife 인스턴스에서 등록 메타데이터(이름, 스코프, 리디렉션 URI)만 관리합니다. 구성하려면 StudyLife 기본 URL, 내부 인증용 공유 시크릿, 키 저장소용 데이터 디렉터리에 대한 환경 변수를 설정해야 합니다. 스코프는 일관된 권한 처리를 보장하기 위해 메인 저장소, 마켓플레이스, 이 포털 전반에 걸쳐 관리되고 동기화됩니다.