From c058a35abe90d1387e59e2f7b9fe618e741bc04a Mon Sep 17 00:00:00 2001 From: Matt Duran Date: Mon, 3 Mar 2025 09:48:10 -0800 Subject: [PATCH] Added new method for auth headers --- .../Configuration/PluginConfiguration.cs | 3 ++- .../Plugin.cs | 23 +++++++++++++++++-- 2 files changed, 23 insertions(+), 3 deletions(-) diff --git a/Jellyfin.Plugin.TubeArchivistMetadata/Configuration/PluginConfiguration.cs b/Jellyfin.Plugin.TubeArchivistMetadata/Configuration/PluginConfiguration.cs index 18b5f23..cbc98ad 100644 --- a/Jellyfin.Plugin.TubeArchivistMetadata/Configuration/PluginConfiguration.cs +++ b/Jellyfin.Plugin.TubeArchivistMetadata/Configuration/PluginConfiguration.cs @@ -87,7 +87,8 @@ namespace Jellyfin.Plugin.TubeArchivistMetadata.Configuration set { _tubeArchivistApiKey = value; - Plugin.Instance?.LogTAApiConnectionStatus(); + Plugin.Instance?.LogTAApiConnectionStatus(); + Plugin.Instance?.UpdateAuthorizationHeader(); } } diff --git a/Jellyfin.Plugin.TubeArchivistMetadata/Plugin.cs b/Jellyfin.Plugin.TubeArchivistMetadata/Plugin.cs index bf21ab0..83153ea 100644 --- a/Jellyfin.Plugin.TubeArchivistMetadata/Plugin.cs +++ b/Jellyfin.Plugin.TubeArchivistMetadata/Plugin.cs @@ -57,7 +57,9 @@ namespace Jellyfin.Plugin.TubeArchivistMetadata handler.AllowAutoRedirect = false; handler.CheckCertificateRevocationList = true; HttpClient = new HttpClient(handler); - HttpClient.DefaultRequestHeaders.Authorization = new System.Net.Http.Headers.AuthenticationHeaderValue("Token", Instance?.Configuration.TubeArchivistApiKey); + + UpdateAuthorizationHeader(); + SessionManager = sessionManager; sessionManager.PlaybackProgress += OnPlaybackProgress; LibraryManager = libraryManager; @@ -128,6 +130,23 @@ namespace Jellyfin.Plugin.TubeArchivistMetadata } }; + /// + /// Updates the HTTP client's Authorization header with the current API key. + /// + public void UpdateAuthorizationHeader() + { + if (!string.IsNullOrEmpty(Configuration.TubeArchivistApiKey)) + { + HttpClient.DefaultRequestHeaders.Authorization = + new System.Net.Http.Headers.AuthenticationHeaderValue("Token", Configuration.TubeArchivistApiKey); + Logger.LogInformation("{Message}", "Updated Authorization header with API key"); + } + else + { + Logger.LogWarning("{Message}", "No TubeArchivist API key configured"); + } + } + /// /// Logs the TubeArchivist API connection status. /// @@ -207,4 +226,4 @@ namespace Jellyfin.Plugin.TubeArchivistMetadata } } } -} +} \ No newline at end of file