aboutsummaryrefslogtreecommitdiff
path: root/server/src/routes/ui/account/session
diff options
context:
space:
mode:
authormetamuffin <metamuffin@disroot.org>2025-02-03 22:42:13 +0100
committermetamuffin <metamuffin@disroot.org>2025-02-03 22:42:13 +0100
commite43dc75e3cfb950ac0d0308900c20fa292de0c46 (patch)
treefce989ad0292328166efede8cfb2b769c370ab24 /server/src/routes/ui/account/session
parent11c5be29987912b89fd6d351938d08fe6a561ad2 (diff)
downloadjellything-e43dc75e3cfb950ac0d0308900c20fa292de0c46.tar
jellything-e43dc75e3cfb950ac0d0308900c20fa292de0c46.tar.bz2
jellything-e43dc75e3cfb950ac0d0308900c20fa292de0c46.tar.zst
some jellyfin api endpoints
Diffstat (limited to 'server/src/routes/ui/account/session')
-rw-r--r--server/src/routes/ui/account/session/guard.rs2
1 files changed, 2 insertions, 0 deletions
diff --git a/server/src/routes/ui/account/session/guard.rs b/server/src/routes/ui/account/session/guard.rs
index 57540cf..3a3f6d7 100644
--- a/server/src/routes/ui/account/session/guard.rs
+++ b/server/src/routes/ui/account/session/guard.rs
@@ -23,6 +23,8 @@ impl Session {
{
let token = req
.query_value("session")
+ .or(req.query_value("api_key"))
+ .or(req.headers().get_one("X-MediaBrowser-Token").map(Ok)) // for jellyfin compat
.map(|e| e.expect("str parse should not fail, right?"))
.or(req.cookies().get("session").map(|cookie| cookie.value()))
.ok_or(anyhow!("not logged in"))?;