No description
  • C# 72.8%
  • HTML 10.9%
  • Shell 8.2%
  • JavaScript 8.1%
Find a file
Repository files (latest commit first)
Filename Latest commit message Latest commit date
Lennart Weller 67e7c9e63e
All checks were successful
Release Please / release-please (push) Successful in 6s
Publish Jellyfin plugin release / publish (release) Successful in 40s
chore(master): release v0.0.3 (#3)
<!-- 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
2026-07-24 15:31:00 +00:00
.github/workflows fix: use configured release credentials 2026-07-24 17:30:18 +02:00
docs chore: reorganize test harness 2026-07-23 23:41:51 +02:00
src/Jellyfin.Plugin.Oidc chore(master): release v0.0.3 (#3) 2026-07-24 15:31:00 +00:00
tests chore: reorganize test harness 2026-07-23 23:41:51 +02:00
.gitignore chore: reorganize test harness 2026-07-23 23:41:51 +02:00
AGENTS.md chore: reorganize test harness 2026-07-23 23:41:51 +02:00
CHANGELOG.md chore(master): release v0.0.3 (#3) 2026-07-24 15:31:00 +00:00
Directory.Build.props Build OIDC plugin from scratch 2026-07-23 22:58:38 +02:00
Jellyfin.Plugin.Oidc.sln Build OIDC plugin from scratch 2026-07-23 22:58:38 +02:00
README.md chore: reorganize test harness 2026-07-23 23:41:51 +02:00

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.