From 4cd55808d030e6ce6062db963fcf06e5d5b2a4e9 Mon Sep 17 00:00:00 2001 From: shamoon <4887959+shamoon@users.noreply.github.com> Date: Tue, 23 Dec 2025 12:52:59 -0800 Subject: [PATCH] Update Jellyfin proxy auth header formatting --- src/widgets/jellyfin/proxy.js | 11 +++++++---- 1 file changed, 7 insertions(+), 4 deletions(-) diff --git a/src/widgets/jellyfin/proxy.js b/src/widgets/jellyfin/proxy.js index d175d9030..28f57d5ce 100644 --- a/src/widgets/jellyfin/proxy.js +++ b/src/widgets/jellyfin/proxy.js @@ -24,11 +24,14 @@ export default async function jellyfinProxyHandler(req, res, map) { const url = new URL(formatApiCall(widgets[widget.type].api, { endpoint, ...widget })); + const deviceIdRaw = widget.deviceId ?? `${widget.service_group || "group"}-${widget.service_name || "service"}`; + const deviceId = encodeURIComponent(deviceIdRaw); + const authHeader = `MediaBrowser Token="${encodeURIComponent( + widget.key, + )}", Client="Homepage", Device="Homepage", DeviceId="${deviceId}", Version="1.0.0"`; + const headers = { - Authorization: `MediaBrowser Token=${widget.key}`, - "Content-Type": "application/json", - "X-Emby-Token": widget.key, - "X-MediaBrowser-Token": widget.key, + Authorization: authHeader, }; const params = {