fix(emby): use static version in auth header for emby only (#2821)

This commit is contained in:
fallenbagel
2026-04-08 02:12:54 +05:00
committed by GitHub
parent 6aeab38ad6
commit fe2c0416ef
3 changed files with 17 additions and 8 deletions

View File

@@ -138,11 +138,14 @@ class JellyfinAPI extends ExternalAPI {
? deviceId
: Buffer.from('BOT_seerr').toString('base64');
let authHeaderVal: string;
const version =
settings.main.mediaServerType === MediaServerType.EMBY
? '1.0.0'
: getAppVersion();
let authHeaderVal = `MediaBrowser Client="Seerr", Device="Seerr", DeviceId="${safeDeviceId}", Version="${version}"`;
if (authToken) {
authHeaderVal = `MediaBrowser Client="Seerr", Device="Seerr", DeviceId="${safeDeviceId}", Version="${getAppVersion()}", Token="${authToken}"`;
} else {
authHeaderVal = `MediaBrowser Client="Seerr", Device="Seerr", DeviceId="${safeDeviceId}", Version="${getAppVersion()}"`;
authHeaderVal += `, Token="${authToken}"`;
}
super(

View File

@@ -671,9 +671,11 @@ authRoutes.post('/logout', async (req, res, next) => {
await axios.delete(`${baseUrl}/Devices`, {
params: { Id: user.jellyfinDeviceId },
headers: {
'X-Emby-Authorization': `MediaBrowser Client="Seerr", Device="Seerr", DeviceId="seerr", Version="${getAppVersion()}", Token="${
settings.jellyfin.apiKey
}"`,
'X-Emby-Authorization': `MediaBrowser Client="Seerr", Device="Seerr", DeviceId="seerr", Version="${
settings.main.mediaServerType === MediaServerType.EMBY
? '1.0.0'
: getAppVersion()
}", Token="${settings.jellyfin.apiKey}"`,
},
});
} catch (error) {

View File

@@ -27,7 +27,11 @@ async function initAvatarImageProxy() {
const authToken = getSettings().jellyfin.apiKey;
_avatarImageProxy = new ImageProxy('avatar', '', {
headers: {
'X-Emby-Authorization': `MediaBrowser Client="Seerr", Device="Seerr", DeviceId="${deviceId}", Version="${getAppVersion()}", Token="${authToken}"`,
'X-Emby-Authorization': `MediaBrowser Client="Seerr", Device="Seerr", DeviceId="${deviceId}", Version="${
getSettings().main.mediaServerType === MediaServerType.EMBY
? '1.0.0'
: getAppVersion()
}", Token="${authToken}"`,
},
});
}