Repository navigation
One NAS v1.0.3
One NAS v1.0.3
适配 Jellyfin v12.0(2026-09-08 发布的强制 auth 变更)。登录、看库、播放、投屏等全部接口在升级到 Jellyfin v12 后回归正常。
修复
fix(jellyfin): migrate auth to v12 single-header MediaBrowser scheme
Jellyfin v12 默认关闭 EnableLegacyAuthorization,仅保留:
- 单一
Authorization: MediaBrowser Client="...", Device="...", DeviceId="...", Version="...", Token="..."header(与官方 jellyfin-sdk-typescript v1.0 一致) ?ApiKey=<token>query 参数
旧代码同时发 X-Emby-Authorization + X-Emby-Token + Authorization: MediaBrowser Token=...,v12 全部弃用。结果就是登录 /Users/AuthenticateByName 时服务端从 Authorization 解析不到 client/device/deviceId/version,session 创建失败,返回 400。
改动:
src/lib/api/jellyfin.ts/jellyfinPlayback.ts:重写 fetch 头。buildAuthHeader(server)统一生成 SDK v1.0 风格的单一 header。登录端点无 token 时Token=""占位api_key=→ApiKey=:共 6 处(jellyfinGetImageUrl/jellyfinGetStreamUrl/jellyfinPlayback.tsgetStream /upnp/streamUrl.ts)
安装
- 版本:v1.0.3 / versionCode 15
- 附件:
app-release.apk(~38 MB,arm64-v8a) - adb:
adb install -r app-release.apk