- C# 72.8%
- HTML 10.9%
- Shell 8.2%
- JavaScript 8.1%
| Filename | Latest commit message | Latest commit date |
|---|---|---|
<!-- section-start changelog --> ### Bug Fixes - use configured release credentials <!-- section-end changelog --> --- <details> <summary><h4>PR by <a href="https://github.com/apricote/releaser-pleaser">releaser-pleaser</a> 🤖</h4></summary> If you want to modify the proposed release, add you overrides here. You can learn more about the options in the docs. ## Release Notes ### Prefix / Start This will be added to the start of the release notes. ~~~~rp-prefix ~~~~ ### Suffix / End This will be added to the end of the release notes. ~~~~rp-suffix ~~~~ </details> Reviewed-on: #3 |
||
| .github/workflows | ||
| docs | ||
| src/Jellyfin.Plugin.Oidc | ||
| tests | ||
| .gitignore | ||
| AGENTS.md | ||
| CHANGELOG.md | ||
| Directory.Build.props | ||
| Jellyfin.Plugin.Oidc.sln | ||
| README.md | ||
Jellyfin OIDC
OIDC-only Jellyfin plugin targeting Jellyfin 10.11.11 and .NET 9. Older server versions are unsupported.
Local test
With the selected Docker context pointing at a running daemon:
./tests/test.sh
The test script only builds the plugin and starts disposable Jellyfin/Keycloak containers. Configure the single provider from the OIDC plugin page; secrets are entered there and never returned to the browser. Authorization uses allowed groups/roles, and linking is explicit at /oidc/link for an authenticated Jellyfin user.
The plugin does not use environment variables for runtime configuration. Its login button is added through Jellyfin Dashboard > General > Branding > Login disclaimer using the generated snippet on the plugin settings page.
The disposable test setup lives under tests/: tests/test.sh builds and starts the basic Jellyfin/Keycloak environment, while tests/local-smoke.sh runs the isolated startup smoke check. The Compose definition is tests/docker-compose.yml.
Plugin repository
Releases are managed by Forgejo Actions with releaser-pleaser. Published releases are packaged as Jellyfin plugin ZIPs and the catalog manifest is published to the orphan-style manifest-release branch:
https://git.ring0.de/lhw/jellyfin-oidc/raw/branch/manifest-release/manifest.json
The release workflows require REPOSITORY_USERNAME and REPOSITORY_PASSWORD Actions secrets with permission to create releases, upload assets, and push the manifest branch.